Dette innlegget vil kort forklare introduksjonen til Git interaktiv rebase.
Introduksjon til Git Interactive Rebase
Git interaktiv rebase er et kraftig verktøy for å administrere forpliktelser i et Git-depot. Den tillater utviklere/brukere å endre, omorganisere eller fjerne forpliktelser i en filials historie. En interaktiv rebase er spesielt nyttig når utviklere må rydde opp i en gren før den slås sammen til en annen gren, eller når de ønsker å gjøre endringer i tidligere forpliktelser.
Hvordan fungerer Git Interactive Rebase?
For å starte arbeidet med den interaktive Git-rebasen, kan brukeren utføre flere endringer som er oppført nedenfor:
Reorder Commits
For å omorganisere forpliktelsene, prøv fremgangsmåten nedenfor:
- Gå til det lokale Git-depotet.
- Sjekk Git-loggen.
- Endre rekkefølgen på forpliktelsene manuelt og bekreft endringer.
Trinn 1: Naviger til Local Repository
Naviger først til det lokale Git-depotet ved å spesifisere banen ved å bruke ' cd ' kommando:
cd 'C:\Brukere\bruker\Git \t estingprosjekt'
Trinn 2: Sjekk Git-loggen
Se hele Git-loggen ved hjelp av ' git log –oneline '. Den vil vise hver commit på en enkelt linje:
git logg --på nettSom et resultat vises alle forpliktelser på Git Bash-terminalen:
Trinn 3: Bestill på nytt
Nå, utfør ' git rebase -i ' kommando hvor ' -Jeg ' brukes for interaktiv modus, og ' HODE~3 ” vil velge tre commits fra Git-loggen:
git rebase -Jeg HODE~ 3Det resulterende bildet viser som erstatter posisjonen til alle forpliktelser i de åpnede redaktørene:
Bildet nedenfor viser at forpliktelser har blitt erstattet med hverandre manuelt:
Til slutt blir forpliktelsene vellykket rebasert ved hjelp av ' git rebase -i '.
Trinn 4: Bekreft endringer
Bekreft endringene ved å utføre den gitte kommandoen:
git logg --på nettDet kan legges merke til at de valgte forpliktelsene har blitt omorganisert:
Fusjon forplikter seg
For å slå sammen to eller flere forpliktelser, følg instruksjonene:
- Se Git-loggen.
- Bruk ' git rebase -i HEAD~3 ” kommando for å slå sammen forpliktelsene i en enkelt forpliktelse.
- Erstatt ' plukke ' nøkkelord med ' squash ' å slå sammen.
Trinn 1: Sjekk Git-loggen
Først, se hele historien til Git-loggen ved å utføre kommandoen nedenfor.
git logg --på nettDet angitte bildet viste resultatene av kommandoen ovenfor:
Trinn 2: Merge Commits
Slå nå sammen forpliktelser ved å bruke ' git rebase -i ' kommando. « HODE~3 ' brukes til å velge de tre forpliktelsene og åpne den angitte editoren:
git rebase -Jeg HODE~ 3Som et resultat har redaktøren blitt åpnet:
Trinn 2: Erstatt 'pick' med 'squash'
Erstatt ' plukke 'ord med ' squash ' som brukes til å slå sammen forpliktelsene i den første og lagre endringene:
Trinn 3: Bekreft endringer
Da vil en ny editor dukke opp på skjermen. Her skriver du en forpliktelsesmelding for å foreta endringene og lagre den ved å trykke på ' Ctrl+s ':
Det kan legges merke til at alle endringene har blitt utført med hell:
Trinn 4: Verifisering
Bekreft endringene ovenfor ved å bruke den nevnte kommandoen:
git logg --på nettDet kan legges merke til at alle valgte forpliktelser har blitt slått sammen:
Fjern forpliktelser
For å fjerne forpliktelser fra historien til Git-loggen, prøv det oppgitte trinnet nevnt nedenfor:
- Se Git-logghistorikk.
- Fjern en forpliktelse manuelt fra redigeringsprogrammet.
- Bekreft ved å se Git-loggloggen.
Trinn 1: Sjekk Git Log History
Kjør den gitte kommandoen for å sjekke Git-loggen. « git log –oneline kommandoen brukes til å vise hver commit på en enkelt linje:
git logg --på nettDet gitte bildet viser hele Git-logghistorikken:
Trinn 2: Fjern Commit
Åpne editoren ved å bruke ' git rebase -i '-kommandoen sammen med ' HODE~2 ' for å velge to commits fra loggloggen:
git rebase -Jeg HODE~ 2Velg en forpliktelse og fjern den manuelt fra redigeringsprogrammet:
Fjern her den valgte commit fra editoren og trykk på ' Ctrl+s '-tastene for å lagre endringene:
Det resulterende bildet indikerer at rebase-operasjonen har blitt utført vellykket:
Trinn 3: Verifisering
Kjør kommandoen nedenfor for verifiseringsformål:
git logg --på nettDen valgte forpliktelsen er fjernet fra loggloggen:
Det handler om den interaktive Git-rebasen.
Konklusjon
Git interaktiv rebase er den kraftigste operasjonen for å administrere forpliktelser i et Git-depot. Den tillater utviklere/brukere å endre, omorganisere eller fjerne forpliktelser i en filials historie ved å bruke ' git rebase -i ' kommando. Videre kan den også brukes til å rense Git-historien ved å slå sammen alle forpliktelser i ett. Dette innlegget har uttalt introduksjonen til den interaktive Git-rebasen.