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

bookÄ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.

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

Suggested prompts:

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

bookÄ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.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
some-alt