Tilbageførsel af Commits
I det omfattende landskab af versionskontrol med Git opstår der ofte situationer, hvor det er nødvendigt at fortryde ændringer indført af et bestemt commit. Dette kan skyldes forskellige årsager, såsom opdagelse af en fejl, erkendelse af at en funktion ikke er klar til produktion, eller blot ønsket om at vælge en anden tilgang.
Heldigvis tilbyder Git kommandoen git revert
til at oprette et nyt commit, der fortryder de ændringer, som det specifikke commit har indført, ved at lave den modsatte ændring af det pågældende commit.
Fortryd det seneste commit
For at fortryde det seneste commit, anvendes følgende kommando:
git revert HEAD
HEAD er en markør, der peger på det seneste commit på den aktuelle gren.
Da vi nu kun arbejder med én enkelt gren, peger HEAD blot på seneste commit. Denne kommando opretter en ny commit, der fortryder ændringerne fra den sidste commit. Git åbner standard teksteditoren for at lade dig ændre commit-beskeden, hvis det er nødvendigt. Gem og luk editoren for at fuldføre fortrydelsen.
Eksempel på arbejdsgang
Lad os først tilføje en ny linje til vores recipe.txt
-fil med endnu et trin og committe ændringen direkte uden at bruge staging-området:
Vi kan nu vise detaljeret information om denne commit ved at bruge kommandoen git show
med HEAD
:
Ups, alle de tidligere linjer blev slettet. Det ser ud til, at vi brugte den forkerte output-operator, nemlig >
i stedet for >>
, hvilket resulterede i, at vores fil blev overskrevet. Bare rolig, vi bruger kommandoen git revert
til at fortryde disse ændringer i vores seneste commit:
Som du kan se, åbnes standardteksteditoren (Vim i mit tilfælde) med standard commit-beskeden. For nu lader vi den være, men i virkelige projekter er det ofte bedre at tilføje årsagen til tilbagerulningen, for eksempel:
For at gemme ændringer og afslutte Vim, tryk på Escape-tasten og to store Z-bogstaver.
Endelig kan vi se på ændringerne i de to seneste commits:
Grundlæggende blev der, som forventet, oprettet en ny commit med de omvendte ændringer.
Brug piletasterne til at rulle op eller ned, og tryk på q-tasten for at afslutte.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain what happens if there are conflicts during a git revert?
How is git revert different from git reset?
What should I do if I want to revert an older commit, not the latest one?
Awesome!
Completion rate improved to 3.57
Tilbageførsel af Commits
Stryg for at vise menuen
I det omfattende landskab af versionskontrol med Git opstår der ofte situationer, hvor det er nødvendigt at fortryde ændringer indført af et bestemt commit. Dette kan skyldes forskellige årsager, såsom opdagelse af en fejl, erkendelse af at en funktion ikke er klar til produktion, eller blot ønsket om at vælge en anden tilgang.
Heldigvis tilbyder Git kommandoen git revert
til at oprette et nyt commit, der fortryder de ændringer, som det specifikke commit har indført, ved at lave den modsatte ændring af det pågældende commit.
Fortryd det seneste commit
For at fortryde det seneste commit, anvendes følgende kommando:
git revert HEAD
HEAD er en markør, der peger på det seneste commit på den aktuelle gren.
Da vi nu kun arbejder med én enkelt gren, peger HEAD blot på seneste commit. Denne kommando opretter en ny commit, der fortryder ændringerne fra den sidste commit. Git åbner standard teksteditoren for at lade dig ændre commit-beskeden, hvis det er nødvendigt. Gem og luk editoren for at fuldføre fortrydelsen.
Eksempel på arbejdsgang
Lad os først tilføje en ny linje til vores recipe.txt
-fil med endnu et trin og committe ændringen direkte uden at bruge staging-området:
Vi kan nu vise detaljeret information om denne commit ved at bruge kommandoen git show
med HEAD
:
Ups, alle de tidligere linjer blev slettet. Det ser ud til, at vi brugte den forkerte output-operator, nemlig >
i stedet for >>
, hvilket resulterede i, at vores fil blev overskrevet. Bare rolig, vi bruger kommandoen git revert
til at fortryde disse ændringer i vores seneste commit:
Som du kan se, åbnes standardteksteditoren (Vim i mit tilfælde) med standard commit-beskeden. For nu lader vi den være, men i virkelige projekter er det ofte bedre at tilføje årsagen til tilbagerulningen, for eksempel:
For at gemme ændringer og afslutte Vim, tryk på Escape-tasten og to store Z-bogstaver.
Endelig kan vi se på ændringerne i de to seneste commits:
Grundlæggende blev der, som forventet, oprettet en ny commit med de omvendte ændringer.
Brug piletasterne til at rulle op eller ned, og tryk på q-tasten for at afslutte.
Tak for dine kommentarer!