Ändra Commits
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 tillhandahåller 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 commit kommer då att ersättas med det nya meddelandet.
Alternativt kan du 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 commiten.
Låt oss nu ändra det senaste commit-meddelandet i vårt repository. Först tittar vi på den senaste commiten:
Commit-meddelandet är i allmänhet korrekt, men vi kan specificera att filen vi lade till är en textfil. Låt oss kontrollera att vårt arbetskatalog och staging area är tomma:
Som du kan se är arbetskatalogen ren och stagingområdet är tomt, så låt oss nu ändra commit-meddelandet för den senaste committen:
Vi kan sedan kontrollera att den senaste committen helt enkelt har skrivits över genom att visa de två senaste committerna:
Det finns endast en commit med tillägget av filen recipe.txt
, så den senaste committen har faktiskt skrivits över.
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 vi kör git commit --amend
kommer ändringarna i staging-området att committas, och den föregående commiten kommer att skrivas över med det angivna meddelandet. Du kan återigen utelämna flaggan -m
och skriva commit-meddelandet i textredigeraren.
Låt oss lägga till några ändringar i vår senaste commit. Först lägger vi till en ny rad i vår receptfil med ytterligare ett steg och kontrollerar statusen för vårt arbetsområde och staging-område:
Nu lägger vi till filen i staging-området och skriver över den senaste commiten med våra nya ändringar:
Slutligen tittar vi på de två senaste commits och verifierar att den senaste commiten har skrivits över:
Det finns endast en commit med tillägget av filen recipe.txt
, så den senaste commiten blev faktiskt överskriven.
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
How can I undo an amended commit if I made a mistake?
What happens if I already pushed the commit before amending it?
Can I amend a commit that is not the latest one?
Awesome!
Completion rate improved to 3.57
Ändra Commits
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 tillhandahåller 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 commit kommer då att ersättas med det nya meddelandet.
Alternativt kan du 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 commiten.
Låt oss nu ändra det senaste commit-meddelandet i vårt repository. Först tittar vi på den senaste commiten:
Commit-meddelandet är i allmänhet korrekt, men vi kan specificera att filen vi lade till är en textfil. Låt oss kontrollera att vårt arbetskatalog och staging area är tomma:
Som du kan se är arbetskatalogen ren och stagingområdet är tomt, så låt oss nu ändra commit-meddelandet för den senaste committen:
Vi kan sedan kontrollera att den senaste committen helt enkelt har skrivits över genom att visa de två senaste committerna:
Det finns endast en commit med tillägget av filen recipe.txt
, så den senaste committen har faktiskt skrivits över.
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 vi kör git commit --amend
kommer ändringarna i staging-området att committas, och den föregående commiten kommer att skrivas över med det angivna meddelandet. Du kan återigen utelämna flaggan -m
och skriva commit-meddelandet i textredigeraren.
Låt oss lägga till några ändringar i vår senaste commit. Först lägger vi till en ny rad i vår receptfil med ytterligare ett steg och kontrollerar statusen för vårt arbetsområde och staging-område:
Nu lägger vi till filen i staging-området och skriver över den senaste commiten med våra nya ändringar:
Slutligen tittar vi på de två senaste commits och verifierar att den senaste commiten har skrivits över:
Det finns endast en commit med tillägget av filen recipe.txt
, så den senaste commiten blev faktiskt överskriven.
Tack för dina kommentarer!