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 | Fortryd Ændringer
Git Essentials

Tilbagefø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 dem kun fra staging.

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

git restore --staged --worktree <file>

Her er et billede, der illustrerer processen:

Ændring og staging af en fil
Fortrydelse af stagede ændringer

Eksempel på arbejdsgang

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

echo "7. Serve the eggs" >> recipe.txt

I modsætning til i det forrige kapitel blev der ikke begået en fejl, så tilføj denne ændring til staging:

git add recipe.txt
Ændring af filen recipe.txt

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:

git status
Tjekker status

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

git restore --staged --worktree recipe.txt

Til sidst, verificér at både arbejdstræet og staging-området er rene:

git status
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:

Klik eller træk`n`drop elementer og udfyld hullerne

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

Sektion 3. Kapitel 2
some-alt