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 at opdage en fejl, indse at en funktion ikke er klar til produktion, eller blot ønske om at vælge en anden tilgang.
Heldigvis tilbyder Git kommandoen git revert til at oprette et nyt commit, der fortryder ændringerne indført af det specifikke commit ved at lave den modsatte ændring af det pågældende commit.
Tilbageførsel af det seneste commit
For at tilbageføre 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 der kun er én gren, peger HEAD på seneste commit. Denne kommando opretter en ny commit, der fortryder ændringerne fra den forrige. Git åbner standard teksteditoren for at give mulighed for at redigere commit-beskeden om nødvendigt. Gem og luk editoren for at fuldføre fortrydelsen.
Eksempel på arbejdsgang
Tilføj først en ny linje til filen recipe.txt med det næste trin og committer ændringen direkte, uden at bruge staging-området:
Vis nu de detaljerede oplysninger om denne commit ved hjælp af kommandoen git show med HEAD:
Ups, alle tidligere linjer blev slettet, fordi den forkerte output-operator blev brugt — > i stedet for >>, hvilket overskrev filen.
Ingen grund til bekymring; brug kommandoen git revert for at fortryde disse ændringer i den seneste commit:
Som det kan ses, åbnes standardteksteditoren (Vim i dette tilfælde) med en standard commit-besked. Lad den være uændret for nu, men i reelle projekter anbefales det at inkludere årsagen til tilbageførslen, for eksempel:
For at gemme ændringer og afslutte Vim, tryk på Escape-tasten og to store Z-bogstaver.
Til sidst vises ændringerne i de to seneste commits:
Grundlæggende blev der, som forventet, oprettet en ny commit med de omvendte ændringer.
Brug piletasterne for 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
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 at opdage en fejl, indse at en funktion ikke er klar til produktion, eller blot ønske om at vælge en anden tilgang.
Heldigvis tilbyder Git kommandoen git revert til at oprette et nyt commit, der fortryder ændringerne indført af det specifikke commit ved at lave den modsatte ændring af det pågældende commit.
Tilbageførsel af det seneste commit
For at tilbageføre 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 der kun er én gren, peger HEAD på seneste commit. Denne kommando opretter en ny commit, der fortryder ændringerne fra den forrige. Git åbner standard teksteditoren for at give mulighed for at redigere commit-beskeden om nødvendigt. Gem og luk editoren for at fuldføre fortrydelsen.
Eksempel på arbejdsgang
Tilføj først en ny linje til filen recipe.txt med det næste trin og committer ændringen direkte, uden at bruge staging-området:
Vis nu de detaljerede oplysninger om denne commit ved hjælp af kommandoen git show med HEAD:
Ups, alle tidligere linjer blev slettet, fordi den forkerte output-operator blev brugt — > i stedet for >>, hvilket overskrev filen.
Ingen grund til bekymring; brug kommandoen git revert for at fortryde disse ændringer i den seneste commit:
Som det kan ses, åbnes standardteksteditoren (Vim i dette tilfælde) med en standard commit-besked. Lad den være uændret for nu, men i reelle projekter anbefales det at inkludere årsagen til tilbageførslen, for eksempel:
For at gemme ændringer og afslutte Vim, tryk på Escape-tasten og to store Z-bogstaver.
Til sidst vises ændringerne i de to seneste commits:
Grundlæggende blev der, som forventet, oprettet en ny commit med de omvendte ændringer.
Brug piletasterne for at rulle op eller ned, og tryk på q-tasten for at afslutte.
Tak for dine kommentarer!