Tilbakeføring av Endringer i Staging-Området
Noen ganger blir endringer staget for commit, men etter nærmere vurdering innser du at visse modifikasjoner ikke bør inkluderes. Heldigvis er det mulig å tilbakestille stagede endringer i Git, slik at commitene dine nøyaktig gjenspeiler de tiltenkte endringene.
Tilbakestille stagede endringer med git restore
Kommandoen git restore
er et kraftig verktøy for å tilbakestille stagede endringer. For å angre modifikasjoner i filer som er stagede, men ikke enda committet, kan du bruke følgende kommando:
git restore --staged <file>
Her er <file>
navnet på filene eller stien 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 avstaget.
Denne kommandoen tilbakestiller ikke endringene i arbeidsområdet. Den avstager kun endringene.
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 å gjøre det tydelig:
Eksempel på arbeidsflyt
Anta at vi vil legge til en ny linje med et nytt steg i oppskriften vår:
I motsetning til forrige kapittel har vi ikke gjort noen feil her, så vi kan avstage denne endringen:
Men etter nærmere ettertanke før vi gjør en commit, bestemte vi oss for at det ikke gir mening å legge til denne linjen i oppskriftsfilen. Derfor er det på tide å helt og holdent tilbakestille denne endringen. La oss først sjekke statusen til arbeidsområdet og staging-området vårt:
Denne endringen er faktisk lagt til staging, så vi må kjøre kommandoen git restore
med riktige flagg for å fullstendig tilbakestille den:
Til slutt, la oss verifisere at både arbeidsområdet og staging-området vårt 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 is the difference between unstaging and reverting changes in Git?
Can I use git restore to undo changes in multiple files at once?
What happens if I use git restore --staged without --worktree?
Awesome!
Completion rate improved to 3.57
Tilbakeføring av Endringer i Staging-Området
Sveip for å vise menyen
Noen ganger blir endringer staget for commit, men etter nærmere vurdering innser du at visse modifikasjoner ikke bør inkluderes. Heldigvis er det mulig å tilbakestille stagede endringer i Git, slik at commitene dine nøyaktig gjenspeiler de tiltenkte endringene.
Tilbakestille stagede endringer med git restore
Kommandoen git restore
er et kraftig verktøy for å tilbakestille stagede endringer. For å angre modifikasjoner i filer som er stagede, men ikke enda committet, kan du bruke følgende kommando:
git restore --staged <file>
Her er <file>
navnet på filene eller stien 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 avstaget.
Denne kommandoen tilbakestiller ikke endringene i arbeidsområdet. Den avstager kun endringene.
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 å gjøre det tydelig:
Eksempel på arbeidsflyt
Anta at vi vil legge til en ny linje med et nytt steg i oppskriften vår:
I motsetning til forrige kapittel har vi ikke gjort noen feil her, så vi kan avstage denne endringen:
Men etter nærmere ettertanke før vi gjør en commit, bestemte vi oss for at det ikke gir mening å legge til denne linjen i oppskriftsfilen. Derfor er det på tide å helt og holdent tilbakestille denne endringen. La oss først sjekke statusen til arbeidsområdet og staging-området vårt:
Denne endringen er faktisk lagt til staging, så vi må kjøre kommandoen git restore
med riktige flagg for å fullstendig tilbakestille den:
Til slutt, la oss verifisere at både arbeidsområdet og staging-området vårt er rene:
Takk for tilbakemeldingene dine!