Tilbakefø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
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:
Vis nå detaljert informasjon om denne commiten ved å bruke git show-kommandoen med HEAD:
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:
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:
For å lagre endringer og avslutte Vim, trykk på Escape-tasten og to store Z-bokstaver.
Til slutt, vis endringene i de to siste commitene:
Som forventet ble det opprettet en ny commit med de motsatte endringene.
Bruk piltastene for å bla opp eller ned, og trykk på q-tasten for å avslutte.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
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
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
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:
Vis nå detaljert informasjon om denne commiten ved å bruke git show-kommandoen med HEAD:
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:
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:
For å lagre endringer og avslutte Vim, trykk på Escape-tasten og to store Z-bokstaver.
Til slutt, vis endringene i de to siste commitene:
Som forventet ble det opprettet en ny commit med de motsatte endringene.
Bruk piltastene for å bla opp eller ned, og trykk på q-tasten for å avslutte.
Takk for tilbakemeldingene dine!