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.
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:
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
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
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
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat