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

bookÅterställa Commits

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 man helt enkelt vill ta en annan väg.

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 dessa ändringar.

Ångra den senaste commiten

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

git revert HEAD
Note
Notera

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

Eftersom vi nu arbetar med endast en gren pekar HEAD helt enkelt på senaste commit. Detta kommando skapar en ny commit som ångrar ändringarna som gjordes i den senaste commiten. Git öppnar standardtextredigeraren för att låta dig ändra commit-meddelandet om det behövs. Spara och stäng redigeraren för att slutföra återställningen.

Exempelarbetsflöde

Låt oss först lägga till en ny rad i vår recipe.txt-fil med ytterligare ett steg och committa denna ändring direkt utan att använda staging-området:

Vi kan nu visa detaljerad information om denna commit med kommandot git show tillsammans med HEAD:

Hoppsan, alla tidigare rader blev raderade. Det verkar som att vi använde fel utdataoperator, nämligen > istället för >>, vilket resulterade i att vår fil blev överskriven. Ingen fara, vi kommer att använda kommandot git revert för att ångra dessa ändringar i vår senaste commit:

Som du kan se öppnas standardtextredigeraren (Vim i mitt fall) med det förvalda commit-meddelandet. För tillfället lämnar vi det som det är, men i verkliga projekt är det ofta bättre att lägga till orsaken till återställningen, till exempel:

Note
Notera

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

Slutligen kan vi granska ändringarna i de två senaste commiten:

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

Note
Notera

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

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 Commits

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 man helt enkelt vill ta en annan väg.

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 dessa ändringar.

Ångra den senaste commiten

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

git revert HEAD
Note
Notera

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

Eftersom vi nu arbetar med endast en gren pekar HEAD helt enkelt på senaste commit. Detta kommando skapar en ny commit som ångrar ändringarna som gjordes i den senaste commiten. Git öppnar standardtextredigeraren för att låta dig ändra commit-meddelandet om det behövs. Spara och stäng redigeraren för att slutföra återställningen.

Exempelarbetsflöde

Låt oss först lägga till en ny rad i vår recipe.txt-fil med ytterligare ett steg och committa denna ändring direkt utan att använda staging-området:

Vi kan nu visa detaljerad information om denna commit med kommandot git show tillsammans med HEAD:

Hoppsan, alla tidigare rader blev raderade. Det verkar som att vi använde fel utdataoperator, nämligen > istället för >>, vilket resulterade i att vår fil blev överskriven. Ingen fara, vi kommer att använda kommandot git revert för att ångra dessa ändringar i vår senaste commit:

Som du kan se öppnas standardtextredigeraren (Vim i mitt fall) med det förvalda commit-meddelandet. För tillfället lämnar vi det som det är, men i verkliga projekt är det ofta bättre att lägga till orsaken till återställningen, till exempel:

Note
Notera

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

Slutligen kan vi granska ändringarna i de två senaste commiten:

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

Note
Notera

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
some-alt