Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilbakestille Endringer i Staging-Området | Angre Endringer
Git-essensielt

bookTilbakestille 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.

Note
Merk

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:

Endre og avstage en fil
Tilbakestille avstagede endringer

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:

Endrer filen 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 fullstendig tilbakestilles. Sjekk først statusen til arbeidstreet og staging-området:

Sjekker status

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:

Tilbakestille endringer i staging-området
question-icon

Koble handlingene til de respektive kommandoene.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

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

bookTilbakestille 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.

Note
Merk

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:

Endre og avstage en fil
Tilbakestille avstagede endringer

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:

Endrer filen 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 fullstendig tilbakestilles. Sjekk først statusen til arbeidstreet og staging-området:

Sjekker status

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:

Tilbakestille endringer i staging-området
question-icon

Koble handlingene til de respektive kommandoene.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2
some-alt