Tilbakestille Endringer i Staging-Området
Noen ganger blir endringer staged for commit, men etter nærmere vurdering innser du at visse modifikasjoner ikke bør inkluderes. Heldigvis er det mulig å tilbakestille staged endringer i Git, slik at commitene dine nøyaktig gjenspeiler de tiltenkte endringene.
Tilbakestille staged endringer med git restore
Kommandoen git restore er et kraftig verktøy for å tilbakestille staged endringer. For å angre modifikasjoner i filer som er staged, men ikke enda committed, kan du bruke følgende kommando:
git restore --staged <file>
Her er <file> navnet på filen eller dens sti relativt til prosjektmappen. Flagget --staged "forteller" Git at endringene skal tilbakestilles i staging-området. Etter å ha kjørt denne kommandoen vil endringene i <file> være unstaged.
Denne kommandoen tilbakestiller ikke endringene i arbeidsområdet. Den fjerner kun endringene fra staging.
Hvis du ønsker å avstage og deretter tilbakestille endringene i arbeidskatalogen, kan du bruke følgende kommando:
git restore --staged --worktree <file>
Her er et bilde for å tydeliggjøre:
Eksempel på arbeidsflyt
Anta at du vil legge til en ny linje med neste steg i oppskriften:
I motsetning til forrige kapittel ble det ikke gjort noen feil, så legg til denne endringen i staging-området:
Etter nærmere ettertanke før commit, viser det seg at det ikke er nødvendig å legge til denne linjen i oppskriftsfilen. Derfor skal denne endringen fullstendig tilbakestilles. Sjekk først statusen til arbeidstreet og staging-området:
Denne endringen er faktisk staged, så bruk kommandoen git restore med riktige flagg for å tilbakestille den fullstendig:
Til slutt, kontroller at både arbeidstreet og staging-området er rene:
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Tilbakestille Endringer i Staging-Området
Sveip for å vise menyen
Noen ganger blir endringer staged for commit, men etter nærmere vurdering innser du at visse modifikasjoner ikke bør inkluderes. Heldigvis er det mulig å tilbakestille staged endringer i Git, slik at commitene dine nøyaktig gjenspeiler de tiltenkte endringene.
Tilbakestille staged endringer med git restore
Kommandoen git restore er et kraftig verktøy for å tilbakestille staged endringer. For å angre modifikasjoner i filer som er staged, men ikke enda committed, kan du bruke følgende kommando:
git restore --staged <file>
Her er <file> navnet på filen eller dens sti relativt til prosjektmappen. Flagget --staged "forteller" Git at endringene skal tilbakestilles i staging-området. Etter å ha kjørt denne kommandoen vil endringene i <file> være unstaged.
Denne kommandoen tilbakestiller ikke endringene i arbeidsområdet. Den fjerner kun endringene fra staging.
Hvis du ønsker å avstage og deretter tilbakestille endringene i arbeidskatalogen, kan du bruke følgende kommando:
git restore --staged --worktree <file>
Her er et bilde for å tydeliggjøre:
Eksempel på arbeidsflyt
Anta at du vil legge til en ny linje med neste steg i oppskriften:
I motsetning til forrige kapittel ble det ikke gjort noen feil, så legg til denne endringen i staging-området:
Etter nærmere ettertanke før commit, viser det seg at det ikke er nødvendig å legge til denne linjen i oppskriftsfilen. Derfor skal denne endringen fullstendig tilbakestilles. Sjekk først statusen til arbeidstreet og staging-området:
Denne endringen er faktisk staged, så bruk kommandoen git restore med riktige flagg for å tilbakestille den fullstendig:
Til slutt, kontroller at både arbeidstreet og staging-området er rene:
Takk for tilbakemeldingene dine!