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 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
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 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:

Ændring og direkte commit

Vis nu de detaljerede oplysninger om denne commit ved hjælp af 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 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:

Note
Bemærk

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:

To seneste commits

Grundlæggende blev der, som forventet, oprettet en ny commit med de omvendte ændringer.

Note
Bemærk

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

question mark

Hvad gør kommandoen git revert HEAD i Git?

Select the correct answer

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 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
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 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:

Ændring og direkte commit

Vis nu de detaljerede oplysninger om denne commit ved hjælp af 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 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:

Note
Bemærk

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:

To seneste commits

Grundlæggende blev der, som forventet, oprettet en ny commit med de omvendte ændringer.

Note
Bemærk

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

question mark

Hvad gør kommandoen git revert HEAD i Git?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
some-alt