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 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
Note
Notera

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:

Modifiering 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 commiten

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:

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
Obs

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

Suggested prompts:

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

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 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
Note
Notera

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:

Modifiering 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 commiten

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:

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
Obs

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