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 tage 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 omvendte æ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 der kun er én gren, peger HEAD på seneste commit. Denne kommando opretter et nyt commit, der fortryder ændringerne fra det 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 at bruge 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 du kan se, åbnes standardteksteditoren (Vim i dette tilfælde) med en standard commit-besked. Lad den være uændret for nu, men i rigtige 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, se ændringerne i de to seneste commits:
Grundlæggende, som forventet, blev der oprettet et nyt 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
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 tage 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 omvendte æ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 der kun er én gren, peger HEAD på seneste commit. Denne kommando opretter et nyt commit, der fortryder ændringerne fra det 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 at bruge 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 du kan se, åbnes standardteksteditoren (Vim i dette tilfælde) med en standard commit-besked. Lad den være uændret for nu, men i rigtige 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, se ændringerne i de to seneste commits:
Grundlæggende, som forventet, blev der oprettet et nyt 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!