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.
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 for å gjøre det tydelig:
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 vurdering før commit, viser det seg at det er unødvendig å legge til denne linjen i oppskriftsfilen. Derfor skal denne endringen tilbakeføres fullstendig. Sjekk først statusen til arbeidstreet og staging-området:
Denne endringen er faktisk lagt til i staging, så kjør git restore-kommandoen med riktige flagg for å fullstendig tilbakestille den:
Til slutt, kontroller at både arbeidstre 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 is the difference between unstaging and reverting changes in Git?
Can you explain what happens to the file after running `git restore --staged --worktree <file>`?
Are there any risks or caveats to using `git restore` to revert changes?
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.
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 for å gjøre det tydelig:
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 vurdering før commit, viser det seg at det er unødvendig å legge til denne linjen i oppskriftsfilen. Derfor skal denne endringen tilbakeføres fullstendig. Sjekk først statusen til arbeidstreet og staging-området:
Denne endringen er faktisk lagt til i staging, så kjør git restore-kommandoen med riktige flagg for å fullstendig tilbakestille den:
Til slutt, kontroller at både arbeidstre og staging-området er rene:
Takk for tilbakemeldingene dine!