Tilbakefø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
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:
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.
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 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
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:
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.
Bruk piltastene for å bla opp eller ned og trykk på q-tasten for å avslutte.
Takk for tilbakemeldingene dine!