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

bookTilbakestille Endringer Før Staging

Noen ganger kan du endre arbeidstreet men bestemme deg for å forkaste disse endringene før de legges til i staging-området.
Utforsk nå metoder for å tilbakestille endringer i Git før de legges til staging-området.

Forkaste endringer med git restore

Kommandoen git restore er et allsidig verktøy for å forkaste endringer i ditt arbeidstre. For å tilbakestille endringer i modifiserte filer før staging, kan du bruke denne kommandoen slik:

git restore <file>

Her er <file> navnet på filene eller stien relativt til prosjektmappen. Denne kommandoen tilbakestiller den angitte filen til versjonen som er staget. Hvis staging-området er tomt, tilbakestilles filen til versjonen i siste commit.

Tilbakestille til staget versjon

Opprett først en ny fil kalt recipe.txt som inneholder en enkel oppskrift på kokte egg ved å bruke echo-kommandoen:

Oppretter filen recipe.txt

Legg nå til denne filen og endre den ved å legge til en ny linje med neste steg i oppskriften:

Legger til og endrer filen recipe.txt

Ups, feil operator ble brukt — > (som overskriver filen) i stedet for >> (som legger til en ny linje). Før du retter opp, sjekk statusen til arbeidsområdet og staging-området:

Sjekker status

Som du ser, er den opprinnelige versjonen av filen staged, så tilbakestill filen til denne versjonen og sjekk statusen til arbeidsområdet og staging-området igjen:

Gjenoppretter fil til den indekserte versjonen

Som du kan se, er arbeidsområdet vårt nå rent, så endringene ble angret, og filen ble tilbakestilt til den indekserte versjonen.

Oppretter og indekserer filen
Tilbakestille til iscenesatt versjon

Tilbakestille til siste commit

Først, committ opprettelsen av filen recipe.txt:

Committer filen recipe.txt

Commiten er vellykket. Legg nå til en ny linje i filen med neste steg i oppskriften og sjekk statusen til arbeidstreet:

Endrer recipe.txt-filen

Ups, en ny feil oppstod — det nye steget skulle være 7, ikke 10.
Ingen problem; du kan tilbakestille denne endringen til siste commit.
Sjekk først siste commit:

Den siste commit-en

Denne commit-en er nøyaktig den som trengs, så gjenopprett endringene til denne versjonen og kontroller at arbeidsområdet er rent:

Gjenoppretter til siste commit

Arbeidstreet er rent, noe som betyr at endringene våre ble angret, og filen ble gjenopprettet til versjonen fra siste commit.

Tilbakestilling til siste commit
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1

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:

How does git restore know which version to revert to?

What happens if I use git restore on a file that hasn't been staged or committed yet?

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

Awesome!

Completion rate improved to 3.57

bookTilbakestille Endringer Før Staging

Sveip for å vise menyen

Noen ganger kan du endre arbeidstreet men bestemme deg for å forkaste disse endringene før de legges til i staging-området.
Utforsk nå metoder for å tilbakestille endringer i Git før de legges til staging-området.

Forkaste endringer med git restore

Kommandoen git restore er et allsidig verktøy for å forkaste endringer i ditt arbeidstre. For å tilbakestille endringer i modifiserte filer før staging, kan du bruke denne kommandoen slik:

git restore <file>

Her er <file> navnet på filene eller stien relativt til prosjektmappen. Denne kommandoen tilbakestiller den angitte filen til versjonen som er staget. Hvis staging-området er tomt, tilbakestilles filen til versjonen i siste commit.

Tilbakestille til staget versjon

Opprett først en ny fil kalt recipe.txt som inneholder en enkel oppskrift på kokte egg ved å bruke echo-kommandoen:

Oppretter filen recipe.txt

Legg nå til denne filen og endre den ved å legge til en ny linje med neste steg i oppskriften:

Legger til og endrer filen recipe.txt

Ups, feil operator ble brukt — > (som overskriver filen) i stedet for >> (som legger til en ny linje). Før du retter opp, sjekk statusen til arbeidsområdet og staging-området:

Sjekker status

Som du ser, er den opprinnelige versjonen av filen staged, så tilbakestill filen til denne versjonen og sjekk statusen til arbeidsområdet og staging-området igjen:

Gjenoppretter fil til den indekserte versjonen

Som du kan se, er arbeidsområdet vårt nå rent, så endringene ble angret, og filen ble tilbakestilt til den indekserte versjonen.

Oppretter og indekserer filen
Tilbakestille til iscenesatt versjon

Tilbakestille til siste commit

Først, committ opprettelsen av filen recipe.txt:

Committer filen recipe.txt

Commiten er vellykket. Legg nå til en ny linje i filen med neste steg i oppskriften og sjekk statusen til arbeidstreet:

Endrer recipe.txt-filen

Ups, en ny feil oppstod — det nye steget skulle være 7, ikke 10.
Ingen problem; du kan tilbakestille denne endringen til siste commit.
Sjekk først siste commit:

Den siste commit-en

Denne commit-en er nøyaktig den som trengs, så gjenopprett endringene til denne versjonen og kontroller at arbeidsområdet er rent:

Gjenoppretter til siste commit

Arbeidstreet er rent, noe som betyr at endringene våre ble angret, og filen ble gjenopprettet til versjonen fra siste commit.

Tilbakestilling til siste commit
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 1
some-alt