Å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
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:
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.
Använd pilarna för att bläddra upp eller ner och tryck på q-tangenten för att avsluta.
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Å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
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:
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.
Använd pilarna för att bläddra upp eller ner och tryck på q-tangenten för att avsluta.
Tack för dina kommentarer!