Å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
:

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

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:

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:

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


Återställning till den senaste commiten
Först, committa skapandet 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:

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:

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

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

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 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
Å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
:

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

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:

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:

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


Återställning till den senaste commiten
Först, committa skapandet 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:

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:

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

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

Tack för dina kommentarer!