Introduksjon til Git Interactive Rebase

Introduksjon Til Git Interactive Rebase



Interaktiv rebasing kan være spesielt verdifull i kollektive oppgaver, der ulike utviklere utfører på en identisk kodebase. Den lar deg rydde opp i forpliktelseshistorikken din før du sender inn en pull-forespørsel, noe som gjør det lettere for andre å se gjennom endringene dine og forstå tankeprosessen din.

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å nett

Som 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~ 3

Det 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å nett

Det 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å nett

Det 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~ 3

Som 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å nett

Det 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å nett

Det 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~ 2

Velg 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å nett

Den 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.