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

Tilbagefør Æ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 stages.
Her udforskes metoder til at fortryde ændringer i Git, inden 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 de stages, 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, gendannes 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 echo-kommandoen:

echo "1. Prepare the Eggs
2. Boil Water
3. Place Eggs in the Saucepan
4. Boil the Eggs
5. Reduce Heat
6. Cook for 6-7 minutes" > recipe.txt
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:

git add recipe.txt
echo "7. Transfer eggs to ice water or run cold water over them" > recipe.txt
Tilføjelse og ændring af filen recipe.txt

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

git status
Tjekker status

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

git restore recipe.txt
git status
Gendannelse af fil til den stagede version

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

Oprettelse og staging af filen
Gendannelse til staged version

Tilbagevenden til det seneste commit

Først foretages et commit af oprettelsen af filen recipe.txt:

git commit -m "Add a file with a simple recipe for boiled eggs"
Commit af recipe.txt-filen

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

echo "10. Transfer eggs to ice water or run cold water over them">> recipe.txt
git status
Ændring af recipe.txt-filen

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

git log -n 1
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:

git restore recipe.txt
git status
Gendannelse til det seneste commit

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

Fortryd til det seneste commit
question mark

Hvad gør kommandoen git restore <file> før ændringer iscenesættes?

Vælg det korrekte svar

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

Sektion 3. Kapitel 1
some-alt