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

Suggested prompts:

What does it mean if my working tree or staging area is not clean after running these commands?

Can I use these git restore commands to revert changes in multiple files at once?

What is the difference between unstaging and reverting changes in Git?

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