Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilbakeføring av Commits | Angre endringer
Git-Essensielt

Tilbakeføring av Commits

Sveip for å vise menyen

I det omfattende landskapet av versjonskontroll med Git er et vanlig scenario behovet for å angre endringer introdusert av en bestemt commit. Dette kan skyldes ulike årsaker, som å oppdage en feil, innse at en funksjon ikke er klar for produksjon, eller rett og slett ønske om å ta en annen tilnærming.

Heldigvis tilbyr Git kommandoen git revert for å opprette en ny commit som reverserer endringene introdusert av den spesifikke commiten ved å gjøre det motsatte av endringene i den commiten.

Tilbakestille den siste commiten

For å tilbakestille den siste commiten, bruk følgende kommando:

git revert HEAD
Note
Merk

HEAD er en peker til den siste commiten på den nåværende grenen.

Siden det bare finnes én gren, peker HEAD til siste commit. Denne kommandoen oppretter en ny commit som reverserer endringene fra den forrige. Git åpner standard teksteditor for å tillate redigering av commit-meldingen om nødvendig. Lagre og lukk editoren for å fullføre revert.

Eksempel på arbeidsflyt

Legg først til en ny linje i filen recipe.txt med neste steg og committ endringen direkte, uten å bruke staging-området:

echo "8. Peel the eggs" > recipe.txt
git commit -a -m "Add another step to the recipe"
Endring og direkte commit

Vis nå detaljert informasjon om denne commiten ved å bruke git show-kommandoen med HEAD:

git show HEAD
Den siste commiten

Ups, alle tidligere linjer ble slettet fordi feil utdataoperator ble brukt — > i stedet for >>, noe som overskrev filen. Ingen grunn til bekymring; bruk kommandoen git revert for å angre disse endringene i den siste commiten:

git revert HEAD
Angre den siste commiten

Som du kan se, åpnes standard tekstredigerer (Vim i dette tilfellet) med en standard commit-melding. La den stå som den er for nå, men i ekte prosjekter anbefales det å inkludere årsaken til tilbakerullingen, for eksempel:

Revert "Add another step to the recipe"
Reason for rollback: the recipe.txt was overwritten.    
This reverts commit b1148490543882f038069a0233a5d7e0b33f6221.
Note
Merk

For å lagre endringer og avslutte Vim, trykk på Escape-tasten og to store Z-bokstaver.

Til slutt, vis endringene i de to siste commitene:

git log -p -2
De to siste commitene

Som forventet ble det opprettet en ny commit med de motsatte endringene.

Note
Merk

Bruk piler for å bla opp eller ned og trykk på q-tasten for å avslutte.

question mark

Hva gjør kommandoen git revert HEAD i Git?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 4
some-alt