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 rebase'-kommando i Git
- Hva er forskjellen mellom 'git revert' og 'git rebase' i Git?
'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 statusI 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 --onelineUtdataene 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 HEADEtter å 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 --onelineDet 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 grenFra 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.