I programvaruutveckling är fel mänskliga. Oavsett om det handlar om en felaktig kodsnutt, en oavsiktlig kommentar eller en helt felaktig implementation. Git ger dig möjligheten att korrigera sådana fel. I den här handledningen får du lära dig hur du effektivt kan återföra ändringar med kommandona git reset och git checkout för att städa upp din kod eller återställa en tidigare version.
Viktigaste insikter
- Med git checkout kan du ångra ändringar i filer så länge de inte har blivit committade.
- git reset låter dig hoppa tillbaka till en viss commit, men det kan oåterkalleligt förstöra data.
- Det finns olika tillvägagångssätt för att återföra ändringar. Välj den metod som passar bäst för ditt scenario.
Steg-för-steg-guide
Följa ändringar i en fil
Om du av misstag har gjort oönskade ändringar i en fil i ditt projekt kan du kontrollera detta med kommandot git status. Detta visar dig den modifierade filen som är i staging-fasen. Det ger dig möjlighet att agera strategiskt innan du för över ändringarna till repositoryt.

Återställa ändringar i en fil med git checkout
Om du vill ångra en modifiering i en fil som ännu inte är i commit-status kan du använda kommandot git checkout. För att göra detta kör du git checkout

Kontrollera ändringarna
Efter att ha kört git checkout kan du använda git diff för att kontrollera om ändringarna faktiskt har återställts och om din kod har återgått till det önskade tillståndet. Ett bra verktyg för att kontrollera ändringar är git diff, som visar detaljerat vad som har ändrats.

Ändringar som redan har blivit committade
Låt oss nu anta att du har ändrat en fil och sedan sparat den med git commit. I så fall kan du använda git log för att se dina commits. Här får du en översikt över commits och kan hitta den specifika commit du vill återställa.

Återställa till en viss commit
För att hoppa tillbaka till en viss commit har du flera alternativ. Det enklaste kommandot är git reset
Kontroll efter återställning
Efter återställning bör du använda git status och git log igen för att säkerställa att ditt repository är i det önskade tillståndet. Du kan se där att ändringarna har ångrats och att allt är tillbaka som du vill ha det.

Slutsats om återställningsalternativ
Sammanfattningsvis kan både git checkout och git reset vara användbara kommandon för att återföra oönskade ändringar. Bestäm vilken metod som passar bäst för ditt aktuella behov. git checkout är idealisk för icke-committade ändringar, medan git reset är optimal för tidigare commits.
Sammanfattning – Versionshantering med Git: Så återför du ändringar – Reset och Checkout
I denna guide har du lärt dig hur du effektivt kan återföra ändringar i din kod med git checkout och git reset. Du har utforskat för- och nackdelar med båda metoderna för att säkerställa att du alltid kan bevara ditt arbete och snabbt åtgärda fel.
Vanliga frågor
Hur återställer jag ändringar i en fil som jag ännu inte har committat?Använd kommandot git checkout för att återställa ändringarna i denna fil.
Vad händer om jag använder git reset --hard?Detta kommando tar bort alla lokala ändringar och återställer ditt repository till tillståndet av den valda commiten.
Hur hittar jag commit-nummer?Använd kommandot git log för att få en översikt över alla commits och deras respektive hash.
Vad bör jag tänka på innan jag använder git reset --hard?Se till att alla viktiga ändringar är säkerhetskopierade, eftersom detta kommando kan radera data oåterkalleligt.
Hur kan jag kontrollera mina senaste ändringar?Med kommandot git diff kan du analysera de senaste ändringarna i filer.