Tilbakestille Endringer Før Staging
Noen ganger kan du befinne deg i en situasjon hvor du har gjort endringer i arbeidstreet ditt, men ønsker å forkaste disse endringene før de blir staget. La oss nå se på teknikker for å tilbakestille endringer i Git før de legges til i staging-området.
Forkaste endringer med git restore
Kommandoen git restore
er et allsidig verktøy for å forkaste endringer i arbeidstreet ditt. For å tilbakestille endringer i modifiserte filer før staging, kan du bruke denne kommandoen slik:
git restore <file>
Her er <file>
navnet på filen 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
La oss først opprette en ny fil kalt recipe.txt
som skal inneholde en enkel oppskrift på kokte egg ved å bruke kommandoen echo
:
Vi skal nå legge til denne filen og endre den ved å legge til en ny linje med et nytt steg i oppskriften vår:
Ups, det ser ut til at vi brukte feil operator, nemlig >
(som overskriver filen) i stedet for >>
(som legger til en ny linje på slutten av filen). Før vi gjør noe for å rette opp dette, bør vi sjekke statusen til arbeidsområdet og staging-området vårt:
Som du ser, er den opprinnelige versjonen av filen staged, så la oss tilbakestille filen til denne versjonen og sjekke statusen til arbeidsområdet og staging-området på nytt:
Som du kan se, er arbeidsområdet vårt nå rent, så endringene ble angret, og filen ble tilbakestilt til den staged versjonen.
Tilbakestille til siste commit
Først bør vi commite opprettelsen av recipe.txt
-filen vår:
Commiten er vellykket. Nå skal vi igjen legge til en ny linje i filen med et nytt steg i oppskriften vår og sjekke statusen til arbeidsområdet:
Ups, vi gjorde en feil her. Steget vi la til skulle vært nummer 7, ikke 10. Ingen grunn til bekymring, vi kan tilbakestille denne endringen til vår siste commit. La oss sjekke den siste commit-en:
Denne commit-en er akkurat det vi trenger, så nå kan vi gjenopprette endringene til denne versjonen og verifisere at arbeidsområdet vårt faktisk er rent:
Arbeidsområdet vårt er rent, noe som betyr at endringene våre ble angret, og filen ble gjenopprettet til versjonen fra siste commit.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Tilbakestille Endringer Før Staging
Sveip for å vise menyen
Noen ganger kan du befinne deg i en situasjon hvor du har gjort endringer i arbeidstreet ditt, men ønsker å forkaste disse endringene før de blir staget. La oss nå se på teknikker for å tilbakestille endringer i Git før de legges til i staging-området.
Forkaste endringer med git restore
Kommandoen git restore
er et allsidig verktøy for å forkaste endringer i arbeidstreet ditt. For å tilbakestille endringer i modifiserte filer før staging, kan du bruke denne kommandoen slik:
git restore <file>
Her er <file>
navnet på filen 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
La oss først opprette en ny fil kalt recipe.txt
som skal inneholde en enkel oppskrift på kokte egg ved å bruke kommandoen echo
:
Vi skal nå legge til denne filen og endre den ved å legge til en ny linje med et nytt steg i oppskriften vår:
Ups, det ser ut til at vi brukte feil operator, nemlig >
(som overskriver filen) i stedet for >>
(som legger til en ny linje på slutten av filen). Før vi gjør noe for å rette opp dette, bør vi sjekke statusen til arbeidsområdet og staging-området vårt:
Som du ser, er den opprinnelige versjonen av filen staged, så la oss tilbakestille filen til denne versjonen og sjekke statusen til arbeidsområdet og staging-området på nytt:
Som du kan se, er arbeidsområdet vårt nå rent, så endringene ble angret, og filen ble tilbakestilt til den staged versjonen.
Tilbakestille til siste commit
Først bør vi commite opprettelsen av recipe.txt
-filen vår:
Commiten er vellykket. Nå skal vi igjen legge til en ny linje i filen med et nytt steg i oppskriften vår og sjekke statusen til arbeidsområdet:
Ups, vi gjorde en feil her. Steget vi la til skulle vært nummer 7, ikke 10. Ingen grunn til bekymring, vi kan tilbakestille denne endringen til vår siste commit. La oss sjekke den siste commit-en:
Denne commit-en er akkurat det vi trenger, så nå kan vi gjenopprette endringene til denne versjonen og verifisere at arbeidsområdet vårt faktisk er rent:
Arbeidsområdet vårt er rent, noe som betyr at endringene våre ble angret, og filen ble gjenopprettet til versjonen fra siste commit.
Takk for tilbakemeldingene dine!