Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Återställa Ändringar Före Staging | Ångra Ändringar
Git-Grunder

bookÅterställa Ändringar Före Staging

Ibland kan du ändra arbetskatalogen men bestämma dig för att kassera dessa ändringar innan de läggs till i staging.
Utforska nu metoder för att återställa ändringar i Git innan de läggs till i staging-området.

Kassera ändringar med git restore

Kommandot git restore är ett mångsidigt verktyg för att kassera ändringar i din arbetskatalog. För att återställa ändringar i modifierade filer innan staging kan du använda detta kommando enligt följande:

git restore <file>

Där <file> är namnet på filerna eller dess sökväg relativt till projektkatalogen. Detta kommando återställer den angivna filen till den version som är staged. Om staging-området är tomt återställs filen till versionen i senaste commit.

Återställ till staged-version

Skapa först en ny fil med namnet recipe.txt som innehåller ett enkelt recept på kokta ägg med hjälp av kommandot echo:

Skapar filen recipe.txt

Lägg nu till denna fil och ändra den genom att lägga till en rad med nästa steg i receptet:

Lägger till och ändrar filen recipe.txt

Hoppsan, fel operator användes — > (som skriver över filen) istället för >> (som lägger till en ny rad). Innan du åtgärdar detta, kontrollera status för arbetskatalogen och stagingområdet:

Kontrollerar status

Som du kan se är den ursprungliga versionen av filen staged, så återställ filen till denna version och kontrollera status för arbetskatalogen och stagingområdet igen:

Återställa fil till den indexerade versionen

Som du kan se är vårt arbetskatalog nu rent, så ändringarna har ångrats och filen har återställts till den indexerade versionen.

Skapa och indexera filen
Återställning till den stagade versionen

Återställning till den senaste commiten

Först, committa skapandet av filen recipe.txt:

Commit av filen recipe.txt

Committen har lyckats. Lägg nu till ytterligare en rad i filen med nästa steg i receptet och kontrollera statusen för arbetskatalogen:

Modifierar filen recipe.txt

Hoppsan, ytterligare ett misstag inträffade — det tillagda steget ska vara 7, inte 10.
Inga problem; du kan återställa denna ändring till senaste committen.
Kontrollera först den senaste committen:

Den senaste committen

Denna commit är exakt den som behövs, så återställ ändringarna till denna version och kontrollera att arbetskatalogen är ren:

Återställning till den senaste committen

Arbetskatalogen är ren, vilket innebär att våra ändringar har ångrats och filen har återställts till versionen från den senaste committen.

Återställning till senaste committen
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1

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 does git restore know which version to revert to?

What happens if I use git restore on a file that hasn't been staged or committed yet?

Can I use git restore to undo changes in multiple files at once?

Awesome!

Completion rate improved to 3.57

bookÅterställa Ändringar Före Staging

Svep för att visa menyn

Ibland kan du ändra arbetskatalogen men bestämma dig för att kassera dessa ändringar innan de läggs till i staging.
Utforska nu metoder för att återställa ändringar i Git innan de läggs till i staging-området.

Kassera ändringar med git restore

Kommandot git restore är ett mångsidigt verktyg för att kassera ändringar i din arbetskatalog. För att återställa ändringar i modifierade filer innan staging kan du använda detta kommando enligt följande:

git restore <file>

Där <file> är namnet på filerna eller dess sökväg relativt till projektkatalogen. Detta kommando återställer den angivna filen till den version som är staged. Om staging-området är tomt återställs filen till versionen i senaste commit.

Återställ till staged-version

Skapa först en ny fil med namnet recipe.txt som innehåller ett enkelt recept på kokta ägg med hjälp av kommandot echo:

Skapar filen recipe.txt

Lägg nu till denna fil och ändra den genom att lägga till en rad med nästa steg i receptet:

Lägger till och ändrar filen recipe.txt

Hoppsan, fel operator användes — > (som skriver över filen) istället för >> (som lägger till en ny rad). Innan du åtgärdar detta, kontrollera status för arbetskatalogen och stagingområdet:

Kontrollerar status

Som du kan se är den ursprungliga versionen av filen staged, så återställ filen till denna version och kontrollera status för arbetskatalogen och stagingområdet igen:

Återställa fil till den indexerade versionen

Som du kan se är vårt arbetskatalog nu rent, så ändringarna har ångrats och filen har återställts till den indexerade versionen.

Skapa och indexera filen
Återställning till den stagade versionen

Återställning till den senaste commiten

Först, committa skapandet av filen recipe.txt:

Commit av filen recipe.txt

Committen har lyckats. Lägg nu till ytterligare en rad i filen med nästa steg i receptet och kontrollera statusen för arbetskatalogen:

Modifierar filen recipe.txt

Hoppsan, ytterligare ett misstag inträffade — det tillagda steget ska vara 7, inte 10.
Inga problem; du kan återställa denna ändring till senaste committen.
Kontrollera först den senaste committen:

Den senaste committen

Denna commit är exakt den som behövs, så återställ ändringarna till denna version och kontrollera att arbetskatalogen är ren:

Återställning till den senaste committen

Arbetskatalogen är ren, vilket innebär att våra ändringar har ångrats och filen har återställts till versionen från den senaste committen.

Återställning till senaste committen
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1
some-alt