Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Återställa Commit-ar | Ångra Ändringar
Git-Grunder

bookÅterställa Commit-ar

I det omfattande landskapet av versionshantering med Git är ett vanligt scenario behovet av att ångra ändringar som införts av en specifik commit. Detta kan bero på olika orsaker, såsom att en bugg upptäcks, att en funktion inte är redo för produktion, eller att en annan metod önskas.

Lyckligtvis tillhandahåller Git kommandot git revert för att skapa en ny commit som ångrar ändringarna som införts av den specifika commiten genom att göra inversen av ändringarna i den commiten.

Ångra den senaste commiten

För att ångra den senaste commiten, använd följande kommando:

git revert HEAD
Note
Observera

HEAD är en pekare till den senaste commiten på den aktuella grenen.

Eftersom det bara finns en gren pekar HEADsenaste commit. Detta kommando skapar en ny commit som återställer ändringarna från den föregående. Git öppnar standardtextredigeraren för att möjliggöra redigering av commit-meddelandet vid behov. Spara och stäng redigeraren för att slutföra återställningen.

Exempelarbetsflöde

Lägg först till en ny rad i filen recipe.txt med nästa steg och gör en direkt commit av ändringen, utan att använda staging-området:

Ändring och direkt commit

Visa nu detaljerad information om denna commit med kommandot git show tillsammans med HEAD:

Den senaste committen

Oj, alla tidigare rader blev raderade eftersom fel utdataoperator användes — > istället för >>, vilket skrev över filen. Ingen fara; använd kommandot git revert för att ångra dessa ändringar i den senaste committen:

Återställa den senaste committen

Som du kan se öppnas standardtextredigeraren (Vim i detta fall) med ett standardmeddelande för commit. Lämna det som det är för tillfället, men i verkliga projekt rekommenderas att inkludera orsaken till återställningen, till exempel:

Note
Notering

För att spara ändringar och avsluta Vim, tryck på Escape-tangenten och två stora Z-bokstäver.

Slutligen, visa ändringarna i de två senaste commiten:

Två senaste commit

I princip, som förväntat, skapades en ny commit med de omvända ändringarna.

Note
Observera

Använd pilarna för att bläddra upp eller ner och tryck på q-tangenten för att avsluta.

question mark

Vad gör kommandot git revert HEAD i Git?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.57

bookÅterställa Commit-ar

Svep för att visa menyn

I det omfattande landskapet av versionshantering med Git är ett vanligt scenario behovet av att ångra ändringar som införts av en specifik commit. Detta kan bero på olika orsaker, såsom att en bugg upptäcks, att en funktion inte är redo för produktion, eller att en annan metod önskas.

Lyckligtvis tillhandahåller Git kommandot git revert för att skapa en ny commit som ångrar ändringarna som införts av den specifika commiten genom att göra inversen av ändringarna i den commiten.

Ångra den senaste commiten

För att ångra den senaste commiten, använd följande kommando:

git revert HEAD
Note
Observera

HEAD är en pekare till den senaste commiten på den aktuella grenen.

Eftersom det bara finns en gren pekar HEADsenaste commit. Detta kommando skapar en ny commit som återställer ändringarna från den föregående. Git öppnar standardtextredigeraren för att möjliggöra redigering av commit-meddelandet vid behov. Spara och stäng redigeraren för att slutföra återställningen.

Exempelarbetsflöde

Lägg först till en ny rad i filen recipe.txt med nästa steg och gör en direkt commit av ändringen, utan att använda staging-området:

Ändring och direkt commit

Visa nu detaljerad information om denna commit med kommandot git show tillsammans med HEAD:

Den senaste committen

Oj, alla tidigare rader blev raderade eftersom fel utdataoperator användes — > istället för >>, vilket skrev över filen. Ingen fara; använd kommandot git revert för att ångra dessa ändringar i den senaste committen:

Återställa den senaste committen

Som du kan se öppnas standardtextredigeraren (Vim i detta fall) med ett standardmeddelande för commit. Lämna det som det är för tillfället, men i verkliga projekt rekommenderas att inkludera orsaken till återställningen, till exempel:

Note
Notering

För att spara ändringar och avsluta Vim, tryck på Escape-tangenten och två stora Z-bokstäver.

Slutligen, visa ändringarna i de två senaste commiten:

Två senaste commit

I princip, som förväntat, skapades en ny commit med de omvända ändringarna.

Note
Observera

Använd pilarna för att bläddra upp eller ner och tryck på q-tangenten för att avsluta.

question mark

Vad gör kommandot git revert HEAD i Git?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
some-alt