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

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.

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.

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 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 recipe.txt-filen

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:

Sjekker status

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:

Tilbakestille endringer i staging
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 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

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.

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.

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 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 recipe.txt-filen

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:

Sjekker status

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:

Tilbakestille endringer i staging
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