Tilbagefø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, så 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 kun staging af dem.
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 gøre det tydeligere:
Eksempel på arbejdsgang
Antag, at vi vil tilføje endnu en linje med et ekstra trin til vores opskrift:
I modsætning til det forrige kapitel har vi ikke lavet nogen fejl her, så lad os afstage denne ændring:
Men efter nærmere overvejelse inden commit, besluttede vi, at det ikke giver mening at tilføje denne linje til opskriftsfilen. Derfor er det tid til at fuldstændigt fortryde denne ændring. Lad os først kontrollere status for vores arbejdstræ og staging-område:
Denne ændring er faktisk staged, så vi skal køre kommandoen git restore
med de relevante flag for at fuldstændigt fortryde den:
Til sidst skal vi verificere, at både vores arbejdstræ og staging-område er rene:
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
Awesome!
Completion rate improved to 3.57
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, så 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 kun staging af dem.
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 gøre det tydeligere:
Eksempel på arbejdsgang
Antag, at vi vil tilføje endnu en linje med et ekstra trin til vores opskrift:
I modsætning til det forrige kapitel har vi ikke lavet nogen fejl her, så lad os afstage denne ændring:
Men efter nærmere overvejelse inden commit, besluttede vi, at det ikke giver mening at tilføje denne linje til opskriftsfilen. Derfor er det tid til at fuldstændigt fortryde denne ændring. Lad os først kontrollere status for vores arbejdstræ og staging-område:
Denne ændring er faktisk staged, så vi skal køre kommandoen git restore
med de relevante flag for at fuldstændigt fortryde den:
Til sidst skal vi verificere, at både vores arbejdstræ og staging-område er rene:
Tak for dine kommentarer!