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

bookTilbakeføring av Commits

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 kun 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 tilbakestillingen.

Eksempel på arbeidsflyt

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

Endring og direkte commit

Vis nå detaljert informasjon om denne commiten ved å bruke git show-kommandoen med 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 git revert-kommandoen for å angre disse endringene i den siste commiten:

Tilbakestille den siste commit-en

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

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:

To siste commiter

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 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 kun 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 tilbakestillingen.

Eksempel på arbeidsflyt

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

Endring og direkte commit

Vis nå detaljert informasjon om denne commiten ved å bruke git show-kommandoen med 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 git revert-kommandoen for å angre disse endringene i den siste commiten:

Tilbakestille den siste commit-en

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

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:

To siste commiter

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