Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilbageførsel af Ændringer før Staging | Fortrydelse af Ændringer
Git Essentials

bookTilbageførsel af Ændringer før Staging

Nogle gange kan du ændre arbejdstræet, men beslutter at kassere disse ændringer, før de tilføjes til staging.
Undersøg nu metoder til at fortryde ændringer i Git, før de tilføjes til staging-området.

Kassering af ændringer med git restore

Kommandoen git restore er et alsidigt værktøj til at kassere ændringer i dit arbejdstræ. For at fortryde ændringer i modificerede filer før staging kan du bruge denne kommando således:

git restore <file>

Her er <file> navnet på filerne eller stien i forhold til projektmappen. Denne kommando gendanner den angivne fil til den version, der er staged. Hvis staging-området er tomt, gendanner den filen til versionen i det seneste commit.

Gendannelse til staged version

Opret først en ny fil med navnet recipe.txt, der indeholder en simpel opskrift på kogte æg ved hjælp af kommandoen echo:

Oprettelse af filen recipe.txt

Tilføj nu denne fil og redigér den ved at tilføje endnu en linje med det næste trin i opskriften:

Tilføjelse og redigering af filen recipe.txt

Ups, den forkerte operator blev brugt — > (som overskriver filen) i stedet for >> (som tilføjer en ny linje). Før du retter det, kontroller status for arbejdstræet og staging-området:

Kontrollerer status

Som du kan se, er den oprindelige version af filen staged, så gendan filen til denne version og kontroller status for arbejdstræet og staging-området igen:

Gendannelse af fil til den indekserede version

Som du kan se, er vores working tree nu ren, så ændringerne blev fortrudt, og filen blev gendannet til den indekserede version.

Oprettelse og indeksering af filen
Gendannelse til iscenesat version

Gendannelse til seneste commit

Først, commit oprettelsen af filen recipe.txt:

Commit af filen recipe.txt

Committen er gennemført. Tilføj nu endnu en linje til filen med det næste trin i opskriften, og tjek status for arbejdstræet:

Ændring af recipe.txt-filen

Ups, der opstod endnu en fejl — det tilføjede trin skulle være 7, ikke 10.
Ingen problem; du kan fortryde denne ændring til seneste commit.
Tjek først den seneste commit:

Den seneste commit

Denne commit er præcis den nødvendige, så gendan ændringerne til denne version og bekræft, at arbejdstræet er rent:

Gendanner til den seneste commit

Arbejdsområdet er rent, hvilket betyder, at vores ændringer er blevet fortrudt, og filen er blevet gendannet til versionen fra det seneste commit.

Gendannelse til seneste commit
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookTilbageførsel af Ændringer før Staging

Stryg for at vise menuen

Nogle gange kan du ændre arbejdstræet, men beslutter at kassere disse ændringer, før de tilføjes til staging.
Undersøg nu metoder til at fortryde ændringer i Git, før de tilføjes til staging-området.

Kassering af ændringer med git restore

Kommandoen git restore er et alsidigt værktøj til at kassere ændringer i dit arbejdstræ. For at fortryde ændringer i modificerede filer før staging kan du bruge denne kommando således:

git restore <file>

Her er <file> navnet på filerne eller stien i forhold til projektmappen. Denne kommando gendanner den angivne fil til den version, der er staged. Hvis staging-området er tomt, gendanner den filen til versionen i det seneste commit.

Gendannelse til staged version

Opret først en ny fil med navnet recipe.txt, der indeholder en simpel opskrift på kogte æg ved hjælp af kommandoen echo:

Oprettelse af filen recipe.txt

Tilføj nu denne fil og redigér den ved at tilføje endnu en linje med det næste trin i opskriften:

Tilføjelse og redigering af filen recipe.txt

Ups, den forkerte operator blev brugt — > (som overskriver filen) i stedet for >> (som tilføjer en ny linje). Før du retter det, kontroller status for arbejdstræet og staging-området:

Kontrollerer status

Som du kan se, er den oprindelige version af filen staged, så gendan filen til denne version og kontroller status for arbejdstræet og staging-området igen:

Gendannelse af fil til den indekserede version

Som du kan se, er vores working tree nu ren, så ændringerne blev fortrudt, og filen blev gendannet til den indekserede version.

Oprettelse og indeksering af filen
Gendannelse til iscenesat version

Gendannelse til seneste commit

Først, commit oprettelsen af filen recipe.txt:

Commit af filen recipe.txt

Committen er gennemført. Tilføj nu endnu en linje til filen med det næste trin i opskriften, og tjek status for arbejdstræet:

Ændring af recipe.txt-filen

Ups, der opstod endnu en fejl — det tilføjede trin skulle være 7, ikke 10.
Ingen problem; du kan fortryde denne ændring til seneste commit.
Tjek først den seneste commit:

Den seneste commit

Denne commit er præcis den nødvendige, så gendan ændringerne til denne version og bekræft, at arbejdstræet er rent:

Gendanner til den seneste commit

Arbejdsområdet er rent, hvilket betyder, at vores ændringer er blevet fortrudt, og filen er blevet gendannet til versionen fra det seneste commit.

Gendannelse til seneste commit
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 1
some-alt