Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilbageførsel af Commits | Fortrydelse af Ændringer
Git Essentials

bookTilbagefø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
Note
Bemærk

HEAD er en markør, der peger på det seneste commit på den aktuelle gren.

Da der kun er én gren, peger HEADseneste 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:

Ændring og direkte commit

Vis nu de detaljerede oplysninger om denne commit ved at bruge kommandoen git show med HEAD:

Den seneste commit

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:

Tilbageførsel af 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:

Note
Bemærk

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:

To seneste commits

Grundlæggende, som forventet, blev der oprettet et nyt commit med de omvendte ændringer.

Note
Bemærk

Brug piletasterne til at rulle op eller ned, og tryk på q-tasten for at afslutte.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4

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

Awesome!

Completion rate improved to 3.57

bookTilbagefø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
Note
Bemærk

HEAD er en markør, der peger på det seneste commit på den aktuelle gren.

Da der kun er én gren, peger HEADseneste 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:

Ændring og direkte commit

Vis nu de detaljerede oplysninger om denne commit ved at bruge kommandoen git show med HEAD:

Den seneste commit

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:

Tilbageførsel af 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:

Note
Bemærk

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:

To seneste commits

Grundlæggende, som forventet, blev der oprettet et nyt commit med de omvendte ændringer.

Note
Bemærk

Brug piletasterne til at rulle op eller ned, og tryk på q-tasten for at afslutte.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
some-alt