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 Essentials

bookTilbakeføring av Commits

I det omfattende landskapet av versjonskontroll med Git er et vanlig scenario behovet for å angre endringer introdusert av en spesifikk 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.

Revertere den siste commiten

For å revertere 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 vi nå bare arbeider med én gren, peker HEAD rett og slett til siste commit. Denne kommandoen oppretter en ny commit som reverserer endringene gjort i den siste commiten. Git vil åpne standard teksteditor slik at du kan endre commit-meldingen om nødvendig. Lagre og lukk editoren for å fullføre reverseringen.

Eksempel på arbeidsflyt

La oss først legge til en ny linje i filen recipe.txt med et nytt steg og committe denne endringen direkte uten å bruke staging-området:

Vi kan nå vise detaljert informasjon om denne commiten ved å bruke kommandoen git show med HEAD:

Ups, alle de forrige linjene ble slettet. Det ser ut til at vi brukte feil utdataoperator, nemlig > i stedet for >>, noe som førte til at filen vår ble overskrevet. Ingen grunn til bekymring, vi bruker kommandoen git revert for å angre disse endringene i vår siste commit:

Som du ser, åpnes standard tekstredigerer (Vim i mitt tilfelle) med standard commit-melding. For nå lar vi den være som den er, men i virkelige prosjekter er det ofte bedre å legge til årsaken til tilbakerullingen, for eksempel:

Note
Merk

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

Til slutt kan vi se på endringene i de to siste commitene:

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

Note
Merk

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

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

Awesome!

Completion rate improved to 3.57

bookTilbakefø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 spesifikk 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.

Revertere den siste commiten

For å revertere 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 vi nå bare arbeider med én gren, peker HEAD rett og slett til siste commit. Denne kommandoen oppretter en ny commit som reverserer endringene gjort i den siste commiten. Git vil åpne standard teksteditor slik at du kan endre commit-meldingen om nødvendig. Lagre og lukk editoren for å fullføre reverseringen.

Eksempel på arbeidsflyt

La oss først legge til en ny linje i filen recipe.txt med et nytt steg og committe denne endringen direkte uten å bruke staging-området:

Vi kan nå vise detaljert informasjon om denne commiten ved å bruke kommandoen git show med HEAD:

Ups, alle de forrige linjene ble slettet. Det ser ut til at vi brukte feil utdataoperator, nemlig > i stedet for >>, noe som førte til at filen vår ble overskrevet. Ingen grunn til bekymring, vi bruker kommandoen git revert for å angre disse endringene i vår siste commit:

Som du ser, åpnes standard tekstredigerer (Vim i mitt tilfelle) med standard commit-melding. For nå lar vi den være som den er, men i virkelige prosjekter er det ofte bedre å legge til årsaken til tilbakerullingen, for eksempel:

Note
Merk

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

Til slutt kan vi se på endringene i de to siste commitene:

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

Note
Merk

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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
some-alt