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 | Fortryd Æ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 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
Note
Bemærk

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:

Note
Bemærk

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.

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

Suggested prompts:

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

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

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:

Note
Bemærk

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.

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