Å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 välja en annan väg.
Som tur är tillhandahåller Git kommandot git revert för att skapa en ny commit som ångrar ändringarna som infördes av den specifika commiten genom att göra motsatsen till ändringarna i den commiten.
Å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 det bara finns en gren pekar HEAD på senaste 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:
Visa nu detaljerad information om denna commit med kommandot git show tillsammans med HEAD:
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:
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 det att inkludera 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, visa ä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
Can you explain what happens if there are conflicts during a git revert?
How is git revert different from git reset?
What should I do if I want to revert an older commit, not just the latest one?
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 välja en annan väg.
Som tur är tillhandahåller Git kommandot git revert för att skapa en ny commit som ångrar ändringarna som infördes av den specifika commiten genom att göra motsatsen till ändringarna i den commiten.
Å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 det bara finns en gren pekar HEAD på senaste 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:
Visa nu detaljerad information om denna commit med kommandot git show tillsammans med HEAD:
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:
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 det att inkludera 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, visa ä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!