Hvad er forskellen mellem 'git revert' og 'git rebase' i Git?

Hvad Er Forskellen Mellem Git Revert Og Git Rebase I Git



Nogle gange sker der flere fejl under udviklingen, såsom tilføjelse af følsomme oplysninger til begåelser utilsigtet, begå ufærdigt arbejde eller introduktion af fejl. Gendannelse af ændringer og omskrivning af Git-loghistorik tillader Git-brugere at rette disse fejl og sikre en ren såvel som korrekt kodebase.

I denne guide vil vi diskutere:







'git revert'-kommando i Git

Det ' git vende tilbage ” kommandoen bruges til at generere nye commits, der vender tilbage til de tilføjede ændringer i en tidligere commit. Med enkle ord bruges det til at annullere de tilføjede ændringer, der sker efter udførelse af nulstillingskommandoen. Derudover fjerner den ikke de eksisterende data, men tilføjer blot en ny commit i slutningen, der annullerer ændringerne i det lokale lager.



Lad os se de praktiske demonstrationer af den ovenfor beskrevne kommando!



Trin 1: Omdiriger til lokalt lager

I første omgang skal du udføre ' cd ” kommando med den ønskede depotsti og naviger til den:





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

Trin 2: Opret og tilføj fil

Lav derefter en ny fil gennem ' ekko kommandoen og spor den ved at bruge ' git tilføje kommando:

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



Trin 3: Tjek status

Vis derefter tilstanden for den aktuelle arbejdsmappe ved at udføre kommandoen 'git status':

git status

Ifølge følgende output er den nye fil blevet sporet med succes:

Trin 4: Gem ændringer

For at gemme de sporede ændringer skal du bruge følgende kommando sammen med commit-meddelelsen:

git commit -m 'file8.txt tilføjet'

Trin 5: Se Git-loghistorik

Udfør 'git log' kommandoen med ' -oneline ” flag for at vise hver commit på en enkelt linje:

git log --oneline

Nedenstående output angiver, at alle commits er blevet opført med succes. Vi har valgt ' 939d65b ” SHA-hash til videre brug:

Trin 6: Gendan ændringer

Brug derefter ' git vende tilbage ” kommando med den tidligere valgte commit, jeg vil fortryde ændringerne:

git revert HEAD

Efter at have udført ovenstående kommando:

  • COMMIT_EDITMSG filen åbnes med standardeditoren.
  • Tilføj commit-meddelelsen for at vende tilbage.
  • Tryk på ' CTRL+S ”-taster for at gemme ændringerne og lukke den:

I henhold til nedenstående givne output har vi med succes vendt den specifikke commit tilbage:

Trin 7: Bekræftelse

For at bekræfte de tilbageførte ændringer skal du køre følgende kommando:

git log --oneline

Det kan observeres, at ændringerne er blevet tilbageført med succes på en ny commit HASH:

'git rebase' Kommando i Git

Det ' git rebase ” kommando bruges til at flette eller kombinere flere commits til en lineær sekvens ved at ændre og flytte på den nye base. Det giver brugerne mulighed for at integrere de seneste ændringer og overføre dem fra en lokal afdeling til en anden. Derudover omskriver den historien om commits oven på en anden rebaseret gren.

Tjek nu nedenstående procedure for en bedre forståelse!

Trin 1: Liste over filialer

Først og fremmest skal du udføre ' git gren kommando for at se alle lokale afdelinger:

git gren

Fra det givne output har vi valgt ' funktion ” filial til videre brug:

Trin 2: Skift filial

For at tjekke ud fra en arbejdsgren til en anden skal du køre følgende kommando:

git checkout funktion

Trin 3: Rebase Branch

Brug ' git rebase ” kommando med det lokale filialnavn for at tilføje det:

git rebase master

Trin 4: Vis loghistorik

For at bekræfte de rebaserede ændringer skal du køre ' git log' kommandoen med '–oneline ' mulighed:

git log --oneline

Hvad er forskellen mellem 'git revert' og 'git rebase' i Git?

Forskellen mellem ' git vende tilbage kommandoen og ' git rebase kommandoen er angivet i følgende tabel: det er det! Vi har forklaret ' git rebase' og 'git revert ” kommandoer i Git.

Konklusion

Det ' git vende tilbage ' og ' git rebase ” er to forskellige kommandoer, der bruges til at administrere og manipulere versionshistorikken. Begge kan bruges til forskellige formål, såsom ' git vende tilbage ” kommandoen bruges til at generere en ny commit, der fortryder de tilføjede ændringer i commit. Imidlertid ' git rebase ” kommando bruges til at flette flere commits til en lineær sekvens ved at flytte eller ændre commits. I denne guide har vi illustreret forskellen mellem ' git revert' og 'git rebase ” kommandoer i Git.