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

bookÅ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. Som tur är går det 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.

Note
Observera

Detta kommando återställer inte ändringarna i arbetskatalogen. Det avstagar endast ändringarna.

Om du vill avstage 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:

Modifiera och lägga till en fil i staging
Återställa ändringar som lagts till i staging

Exempelarbetsflöde

Anta att du vill lägga till en rad med nästa steg i receptet:

Till skillnad från i föregående kapitel har inget misstag gjorts, så lägg till denna ändring i staging:

Modifierar filen recipe.txt

Efter att ha övervägt situationen innan commit, verkar det onödigt att lägga till denna rad i receptfilen. Därför ska denna ändring helt återställas. Kontrollera först statusen för arbetskatalogen och stagingområdet:

Kontrollerar status

Denna ändring är faktiskt staged, så kör kommandot git restore med lämpliga flaggor för att fullständigt återställa den:

Slutligen, verifiera att både arbetskatalogen och stagingområdet är rena:

Återställa staged ändringar
question-icon

Matcha åtgärderna med respektive kommandon.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

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:

What does it mean if my working tree or staging area is not clean after running these commands?

Can I use these git restore commands to revert changes in multiple files at once?

What is the difference between unstaging and reverting changes in Git?

Awesome!

Completion rate improved to 3.57

bookÅ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. Som tur är går det 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.

Note
Observera

Detta kommando återställer inte ändringarna i arbetskatalogen. Det avstagar endast ändringarna.

Om du vill avstage 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:

Modifiera och lägga till en fil i staging
Återställa ändringar som lagts till i staging

Exempelarbetsflöde

Anta att du vill lägga till en rad med nästa steg i receptet:

Till skillnad från i föregående kapitel har inget misstag gjorts, så lägg till denna ändring i staging:

Modifierar filen recipe.txt

Efter att ha övervägt situationen innan commit, verkar det onödigt att lägga till denna rad i receptfilen. Därför ska denna ändring helt återställas. Kontrollera först statusen för arbetskatalogen och stagingområdet:

Kontrollerar status

Denna ändring är faktiskt staged, så kör kommandot git restore med lämpliga flaggor för att fullständigt återställa den:

Slutligen, verifiera att både arbetskatalogen och stagingområdet är rena:

Återställa staged ändringar
question-icon

Matcha åtgärderna med respektive kommandon.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2
some-alt