Hva er forskjellen mellom 'git revert' og 'git rebase' i Git?

Hva Er Forskjellen Mellom Git Revert Og Git Rebase I Git



Noen ganger skjer det flere feil under utvikling, for eksempel å legge til sensitiv informasjon til forpliktelser utilsiktet, begå uferdig arbeid eller introdusere feil. Tilbakestilling av endringer og omskriving av Git-logghistorikk tillater Git-brukere å fikse disse feilene og sikre en ren så vel som riktig kodebase.

I denne veiledningen vil vi diskutere:







'git revert'-kommando i Git

« git gå tilbake ”-kommandoen brukes til å generere nye commits som tilbakestiller de lagte modifikasjonene i en tidligere commit. Med enkle ord brukes den til å avbryte de ekstra endringene som skjer etter å ha utført tilbakestillingskommandoen. I tillegg fjerner den ikke eksisterende data, men legger bare til en ny commit på slutten som kansellerer endringene i det lokale depotet.



La oss sjekke ut de praktiske demonstrasjonene av kommandoen ovenfor!



Trinn 1: Omdiriger til Local Repository

Utfør først ' cd ”-kommando med ønsket depotbane og naviger til den:





cd 'C:\Users\nazma\Git\Git\Demo1'

Trinn 2: Opprett og legg til fil

Lag deretter en ny fil gjennom ' ekko ' kommandoen og spor den ved å bruke ' git add ' kommando:

ekko 'min nye fil' >> file8.txt && git add file8.txt



Trinn 3: Sjekk status

Deretter viser du statusen til gjeldende arbeidskatalog ved å utføre kommandoen 'git status':

git status

I følge følgende utdata har den nye filen blitt sporet:

Trinn 4: Lagre endringer

For å lagre de sporede endringene, bruk følgende kommando sammen med commit-meldingen:

git commit -m 'file8.txt lagt til'

Trinn 5: Se Git-logghistorikk

Utfør 'git log'-kommandoen med ' -en linje flagg for å vise hver forpliktelse på en enkelt linje:

git log --oneline

Utdataene nedenfor indikerer at alle forpliktelsene har blitt listet opp. Vi har valgt ' 939d65b ' SHA-hash for videre bruk:

Trinn 6: Tilbakestill endringer

Etter det bruker du ' git gå tilbake ”-kommandoen med den tidligere valgte forpliktelsen, jeg ville angre endringene:

git revert HEAD

Etter å ha utført kommandoen ovenfor:

  • ' COMMIT_EDITMSG filen åpnes med standardredigeringsprogrammet.
  • Legg til commit-meldingen for å tilbakestille operasjonen.
  • Trykk ' CTRL+S '-tastene for å lagre endringene og lukke den:

I henhold til utdataene nedenfor har vi reversert den spesifikke forpliktelsen:

Trinn 7: Verifisering

For å bekrefte de tilbakeførte endringene, kjør følgende kommando:

git log --oneline

Det kan observeres at endringene har blitt tilbakeført med hell på en ny commit HASH:

'git rebase'-kommando i Git

« git rebase ”-kommandoen brukes til å slå sammen eller kombinere flere forpliktelser til en lineær sekvens ved å modifisere og flytte på den nye basen. Den lar brukere integrere de siste endringene og overføre dem fra en lokal avdeling til en annen. I tillegg omskriver den historien til forpliktelser på toppen av en annen ombasert gren.

Nå, sjekk ut prosedyren nedenfor for en bedre forståelse!

Trinn 1: Vis grener

Først av alt, utfør ' git gren kommando for å se alle lokale avdelinger:

git gren

Fra den gitte utgangen har vi valgt ' trekk ' gren for videre bruk:

Trinn 2: Bytt gren

For å sjekke ut fra en arbeidsgren til en annen, kjør følgende kommando:

git checkout-funksjon

Trinn 3: Rebase Branch

Bruke ' git rebase ” kommando med det lokale filialnavnet for å legge det til:

git rebase master

Trinn 4: Vis logghistorikk

For å bekrefte de rebaserte endringene, kjør ' git log'-kommandoen med '–oneline alternativ:

git log --oneline

Hva er forskjellen mellom 'git revert' og 'git rebase' i Git?

Forskjellen mellom ' git gå tilbake kommandoen og git rebase kommandoen er oppført i følgende tabell: det er det! Vi har forklart ' git rebase' og 'git revert ”-kommandoer i Git.

Konklusjon

« git gå tilbake ' og ' git rebase ” er to forskjellige kommandoer som brukes til å administrere og manipulere versjonshistorikken. Begge kan brukes til forskjellige formål, for eksempel ' git gå tilbake ” kommandoen brukes til å generere en ny commit som tilbakestiller de lagte endringene i commit. Imidlertid ' git rebase ”-kommandoen brukes til å slå sammen flere commits til en lineær sekvens ved å flytte eller modifisere commits. I denne veiledningen har vi illustrert forskjellen mellom ' git revert' og 'git rebase ”-kommandoer i Git.