Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilbageførsel af Ændringer i Staging | Fortrydelse af Ændringer
Git Essentials

bookTilbageførsel af Ændringer i Staging

Nogle gange bliver ændringer staged til commit, men ved nærmere eftertanke indser du, at visse modifikationer ikke bør inkluderes. Heldigvis er det muligt at fortryde staged ændringer i Git, hvilket sikrer, at dine commits nøjagtigt afspejler de tilsigtede modifikationer.

Fortrydelse af staged ændringer med git restore

Kommandoen git restore er et effektivt værktøj til at fortryde staged ændringer. For at fortryde modifikationer i filer, der er blevet staged, men endnu ikke committet, kan du bruge følgende kommando:

git restore --staged <file>

Her er <file> navnet på filerne eller deres sti i forhold til projektmappen. Flaget --staged "fortæller" Git at gendanne ændringerne i staging-området. Efter at have kørt denne kommando vil ændringerne i <file> blive unstaged.

Note
Bemærk

Denne kommando fortryder ikke ændringerne i working tree. Den fjerner kun ændringerne fra staging.

Hvis du ønsker at afstage og derefter fortryde ændringerne i arbejdsbiblioteket, kan du bruge følgende kommando:

git restore --staged --worktree <file>

Her er et billede for at tydeliggøre processen:

Ændring og iscenesættelse af en fil
Fortrydelse af iscenesatte ændringer

Eksempel på arbejdsgang

Antag, at du vil tilføje endnu en linje med det næste trin i opskriften:

I modsætning til det foregående kapitel blev der ikke begået nogen fejl, så tilføj denne ændring til staging:

Ændring af recipe.txt-filen

Efter nærmere overvejelse inden commit, viser det sig, at det er unødvendigt at tilføje denne linje til opskriftsfilen. Derfor skal denne ændring fuldstændigt fortrydes. Kontrollér først status for arbejdstræet og staging-området:

Tjekker status

Denne ændring er faktisk staged, så kør git restore-kommandoen med de relevante flag for at fortryde den fuldstændigt:

Til sidst, bekræft at både arbejdstræet og staging-området er rene:

Tilbageførsel af staged ændringer
question-icon

Match handlingerne med de respektive kommandoer.

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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookTilbageførsel af Ændringer i Staging

Stryg for at vise menuen

Nogle gange bliver ændringer staged til commit, men ved nærmere eftertanke indser du, at visse modifikationer ikke bør inkluderes. Heldigvis er det muligt at fortryde staged ændringer i Git, hvilket sikrer, at dine commits nøjagtigt afspejler de tilsigtede modifikationer.

Fortrydelse af staged ændringer med git restore

Kommandoen git restore er et effektivt værktøj til at fortryde staged ændringer. For at fortryde modifikationer i filer, der er blevet staged, men endnu ikke committet, kan du bruge følgende kommando:

git restore --staged <file>

Her er <file> navnet på filerne eller deres sti i forhold til projektmappen. Flaget --staged "fortæller" Git at gendanne ændringerne i staging-området. Efter at have kørt denne kommando vil ændringerne i <file> blive unstaged.

Note
Bemærk

Denne kommando fortryder ikke ændringerne i working tree. Den fjerner kun ændringerne fra staging.

Hvis du ønsker at afstage og derefter fortryde ændringerne i arbejdsbiblioteket, kan du bruge følgende kommando:

git restore --staged --worktree <file>

Her er et billede for at tydeliggøre processen:

Ændring og iscenesættelse af en fil
Fortrydelse af iscenesatte ændringer

Eksempel på arbejdsgang

Antag, at du vil tilføje endnu en linje med det næste trin i opskriften:

I modsætning til det foregående kapitel blev der ikke begået nogen fejl, så tilføj denne ændring til staging:

Ændring af recipe.txt-filen

Efter nærmere overvejelse inden commit, viser det sig, at det er unødvendigt at tilføje denne linje til opskriftsfilen. Derfor skal denne ændring fuldstændigt fortrydes. Kontrollér først status for arbejdstræet og staging-området:

Tjekker status

Denne ændring er faktisk staged, så kør git restore-kommandoen med de relevante flag for at fortryde den fuldstændigt:

Til sidst, bekræft at både arbejdstræet og staging-området er rene:

Tilbageførsel af staged ændringer
question-icon

Match handlingerne med de respektive kommandoer.

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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 2
some-alt