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

Ändra Commit

Svep för att visa menyn

Under utvecklingens gång är det inte ovanligt att upptäcka att en redan genomförd ändring behöver modifieras eller kompletteras med ytterligare information. Git erbjuder kraftfulla verktyg för att ändra commits, vilket gör det möjligt för utvecklare att:

  • Förfina commit-meddelanden;
  • Lägga till fler ändringar, eller till och med dela upp och slå samman commits.

Ändra det senaste commit-meddelandet

Den enklaste formen av att ändra en commit är att justera dess meddelande. Om du vill ändra det senaste commit-meddelandet, använd följande kommando:

git commit --amend -m "New and improved commit message"

Den senaste committen kommer då att skrivas över med det nya meddelandet.

Alternativt kan du helt enkelt köra kommandot git commit --amend utan flaggan -m. Detta kommando öppnar standardtextredigeraren med det tidigare commit-meddelandet. Ändra meddelandet, spara och stäng redigeraren för att ändra committen.

Ändra nu det senaste commit-meddelandet i arkivet. Visa först den senaste committen:

git log -n 1
Kontrollera den senaste committen

Commit-meddelandet är acceptabelt, men det kan förbättras genom att specificera att den tillagda filen är en textfil. Verifiera att arbetskatalogen och staging area är tomma:

git status
Kontrollerar status

Som du kan se är arbetskatalogen ren och staging area är tom, så nu kan du ändra meddelandet för den senaste committen:

git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Ändra commit-meddelande

Bekräfta sedan att den senaste committen har skrivits över genom att visa de två senaste committerna:

git log -n 2
De två senaste committerna

Det finns endast en commit med tillägget av filen recipe.txt, så den senaste commiten blev faktiskt överskriven.

Lägga till ändringar i den senaste commiten

För att lägga till ändringar i den senaste commiten, börja med att stega de ytterligare ändringarna med git add. Kör sedan kommandot git commit --amend:

git commit --amend -m "New commit message"

När du kör git commit --amend kommer de stegade ändringarna att committas, och den tidigare commiten överskrivs med det nya meddelandet. Du kan också utelämna flaggan -m för att redigera meddelandet i en textredigerare.

Lägg nu till några ändringar i den senaste commiten. Börja med att lägga till en ny rad i receptfilen med nästa steg, kontrollera sedan statusen för arbetskatalogen och staging area:

echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Modifiera filen och kontrollera status

Lägg nu till filen i staging-området och skriv över den senaste committen med de nya ändringarna:

git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Stagingändringar och ändring av commit

Visa slutligen de två senaste commitarna för att verifiera att den senaste commiten har skrivits över:

git log -n 2
De två senaste commitarna

Det finns endast en commit med tillägget av filen recipe.txt, så den senaste commiten blev faktiskt överskriven.

question mark

Vilket kommando låter dig ändra meddelandet för den senaste Git-committen?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

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

Avsnitt 3. Kapitel 3
some-alt