Tilbakeføring av Endringer i Staging
Sveip for å vise menyen
Noen ganger blir endringer staget for commit, men etter nærmere ettertanke 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.
Angre 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 commitet, 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 som forklarer dette:
Eksempel på arbeidsflyt
Anta at du vil legge til en ny linje med neste steg i oppskriften:
echo "7. Serve the eggs" >> recipe.txt
I motsetning til i forrige kapittel ble det ikke gjort noen feil, så legg til denne endringen i staging:
git add recipe.txt
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 tilbakestilles fullstendig. Sjekk først statusen til arbeidstreet og staging-området:
git status
Denne endringen er faktisk lagt til staging, så kjør git restore-kommandoen med riktige flagg for å tilbakestille den helt:
git restore --staged --worktree recipe.txt
Til slutt, bekreft at både arbeidstre og staging-området er rene:
git status
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