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

bookTilbakefø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.

Tilbakestille 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 committet, 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.

Note
Merk

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 vi vil legge til en ny linje med et nytt steg i oppskriften vår:

I motsetning til forrige kapittel har vi ikke gjort noen feil her, så vi kan avstage denne endringen:

Men etter nærmere ettertanke før vi gjør en commit, bestemte vi oss for at det ikke gir mening å legge til denne linjen i oppskriftsfilen. Derfor er det på tide å helt og holdent tilbakestille denne endringen. La oss først sjekke statusen til arbeidsområdet og staging-området vårt:

Denne endringen er faktisk lagt til staging, så vi må kjøre kommandoen git restore med riktige flagg for å fullstendig tilbakestille den:

Til slutt, la oss verifisere at både arbeidsområdet og staging-området vårt er rene:

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 is the difference between unstaging and reverting changes in Git?

Can I use git restore to undo changes in multiple files at once?

What happens if I use git restore --staged without --worktree?

Awesome!

Completion rate improved to 3.57

bookTilbakefø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.

Tilbakestille 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 committet, 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.

Note
Merk

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 vi vil legge til en ny linje med et nytt steg i oppskriften vår:

I motsetning til forrige kapittel har vi ikke gjort noen feil her, så vi kan avstage denne endringen:

Men etter nærmere ettertanke før vi gjør en commit, bestemte vi oss for at det ikke gir mening å legge til denne linjen i oppskriftsfilen. Derfor er det på tide å helt og holdent tilbakestille denne endringen. La oss først sjekke statusen til arbeidsområdet og staging-området vårt:

Denne endringen er faktisk lagt til staging, så vi må kjøre kommandoen git restore med riktige flagg for å fullstendig tilbakestille den:

Til slutt, la oss verifisere at både arbeidsområdet og staging-området vårt er rene:

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