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
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!