Återställa Indexerade Ändringar
Ibland är ändringar stagade för commit, men vid närmare eftertanke inser du att vissa modifieringar inte bör inkluderas. Lyckligtvis är det möjligt att återställa stagade ändringar i Git, vilket säkerställer att dina commits korrekt återspeglar de avsedda modifieringarna.
Ångra stagade ändringar med git restore
Kommandot git restore
är ett kraftfullt verktyg för att återställa stagade ändringar. För att ångra modifieringar i filer som har stagats men ännu inte committats, kan du använda följande kommando:
git restore --staged <file>
Där <file>
är namnet på filen eller dess sökväg relativt till projektkatalogen. Flaggan --staged
"talar om" för Git att återställa ändringarna i staging area. Efter att ha kört detta kommando kommer ändringarna i <file>
att vara avstagade.
Detta kommando återställer inte ändringarna i arbetskatalogen. Istället avstagar det endast dem.
Om du vill avstaga och sedan återställa ändringarna i arbetskatalogen kan du använda följande kommando:
git restore --staged --worktree <file>
Här är en bild för att förtydliga:
Exempelarbetsflöde
Antag att vi vill lägga till en rad till med ytterligare ett steg i vårt recept:
Till skillnad från i föregående kapitel har vi inte gjort något misstag här, så vi lägger till denna ändring i staging:
Vid närmare eftertanke innan commit, bestämde vi oss för att det inte är meningsfullt att lägga till denna rad i receptfilen. Därför är det dags att helt återställa denna ändring. Låt oss först kontrollera statusen för vårt arbetskatalog och staging area:
Denna ändring är faktiskt staged, så vi måste köra kommandot git restore
med lämpliga flaggor för att fullständigt återställa den:
Slutligen, låt oss verifiera att både vårt arbetskatalog och staging area är rena:
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
What is the difference between unstaging and reverting changes in Git?
Can I use git restore to undo changes in multiple files at once?
What happens if I use git restore --staged without --worktree?
Awesome!
Completion rate improved to 3.57
Återställa Indexerade Ändringar
Svep för att visa menyn
Ibland är ändringar stagade för commit, men vid närmare eftertanke inser du att vissa modifieringar inte bör inkluderas. Lyckligtvis är det möjligt att återställa stagade ändringar i Git, vilket säkerställer att dina commits korrekt återspeglar de avsedda modifieringarna.
Ångra stagade ändringar med git restore
Kommandot git restore
är ett kraftfullt verktyg för att återställa stagade ändringar. För att ångra modifieringar i filer som har stagats men ännu inte committats, kan du använda följande kommando:
git restore --staged <file>
Där <file>
är namnet på filen eller dess sökväg relativt till projektkatalogen. Flaggan --staged
"talar om" för Git att återställa ändringarna i staging area. Efter att ha kört detta kommando kommer ändringarna i <file>
att vara avstagade.
Detta kommando återställer inte ändringarna i arbetskatalogen. Istället avstagar det endast dem.
Om du vill avstaga och sedan återställa ändringarna i arbetskatalogen kan du använda följande kommando:
git restore --staged --worktree <file>
Här är en bild för att förtydliga:
Exempelarbetsflöde
Antag att vi vill lägga till en rad till med ytterligare ett steg i vårt recept:
Till skillnad från i föregående kapitel har vi inte gjort något misstag här, så vi lägger till denna ändring i staging:
Vid närmare eftertanke innan commit, bestämde vi oss för att det inte är meningsfullt att lägga till denna rad i receptfilen. Därför är det dags att helt återställa denna ändring. Låt oss först kontrollera statusen för vårt arbetskatalog och staging area:
Denna ändring är faktiskt staged, så vi måste köra kommandot git restore
med lämpliga flaggor för att fullständigt återställa den:
Slutligen, låt oss verifiera att både vårt arbetskatalog och staging area är rena:
Tack för dina kommentarer!