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 | Angre endringer
Git-Essensielt

Tilbakeføring av Endringer i Staging

Sveip for å vise menyen

Noen ganger blir endringer staget for commit, men etter nærmere ettertanke 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 som forklarer dette:

Endre og legge til fil i staging
Tilbakestille endringer som er lagt til staging

Eksempel på arbeidsflyt

Anta at du vil legge til en ny linje med neste steg i oppskriften:

echo "7. Serve the eggs" >> recipe.txt

I motsetning til i forrige kapittel ble det ikke gjort noen feil, så legg til denne endringen i staging:

git add recipe.txt
Endrer recipe.txt-filen

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

git status
Sjekker status

Denne endringen er faktisk lagt til staging, så kjør git restore-kommandoen med riktige flagg for å tilbakestille den helt:

git restore --staged --worktree recipe.txt

Til slutt, bekreft at både arbeidstre og staging-området er rene:

git status
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:

Klikk eller dra`n`slipp elementer og fyll inn de tomme feltene

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

Seksjon 3. Kapittel 2
some-alt