Denne guiden vil forklare hvordan du kan angre en forpliktelse i git.
Git Revert Last Commit (Preserve Change)
For å angre en tidligere forpliktelse i git, bruker vi Git Reset -kommandoen. I tillegg kan vi bruke hodet, som er en peker til din siste forpliktelse i en målgren.
For å angre den siste forpliktelsen mens du bevarer endringene som er gjort i filene, bruk GIT -tilbakestillingen med -Soft -parameteren.
Et eksempel er som vist:
git reset -myk hode ~ 1
Kommandoen over flytter grenen til forrige forpliktelse. Du kan bekrefte at angre er vellykket ved å kjøre kommandoen:
$ git status
Git Revert Last Commit (kast endringer)
I noen tilfeller kan det være lurt å vende tilbake den siste forpliktelsen og forkaste alle endringene som er gjort på depotet.
Du kan bruke Git Reset -kommandoen med -hard -parameteren.
Et eksempel er som vist:
$ git reset - -hard head ~ 1
Kommandoen ovenfor bør angre din siste forpliktelse og forkaste alle endringene som er gjort.
Merk at kommandoen over er irreversibel. Bruk med forsiktighet.
Git gå tilbake til spesifikk forpliktelse
Anta at du vil gå tilbake til en forpliktelse som ligger langt bak. Du kan manuelt bestemme antall forpliktelser som kommer før det og løpe:
$ git reset - -myk hode ~ 100
Metoden ovenfor er imidlertid ikke aktuelt. I stedet må du bestemme antall forpliktelser og deretter gå tilbake til det.
Du kan løse dette ved å bruke en forpliktelse hasj. En forpliktelse hash er en kryptografisk unik identifikator som identifiserer en spesifikk forpliktelse i et gitt depot.
For å se historien til dine forpliktelser, bruk kommandoen:
$ git log
Kommandoen skal returnere historien til forpliktelsene, inkludert forfatteren, datoen og forpliktelsesmeldingen.
Et eksempelutgang er som vist:
Forpliktelse 532570D
Forfatter: Artemis37 <[email protected]>
Dato: fre 13. mai 00:42:28 2022 +0300
Legg til kildekode og fikser.
Legg merke til Commit Hash.
For enkelhets skyld kan du hente Commit -hasj og melding ved å bruke kommandoen:
$ git log --oneline
Dette skal returnere utdataene som:
Kommandoen ovenfor returnerer et sammendrag av forpliktelsene.
Du kan bruke denne hasj til å gå tilbake til en spesifikk forpliktelse.
Et eksempel er som vist:
$ git reset --hard 532570d
Kommandoen ovenfor bør gå tilbake til forpliktelsen med den spesifiserte hasj.
Git endring siste forpliktelse
Hvis du bare vil redigere den siste forpliktelsen i stedet for å gå tilbake, kan du bruke Git Commit -Amend -flagget.
For å endre den siste forpliktelsesmeldingen, kan vi for eksempel gjøre følgende:
$ git forpliktelse -AMEND -M “Ny forpliktelsesmelding.”
Konklusjon
Med det har du en måte å angre din forpliktelse til en spesifikk forpliktelse. Bruk GIT -tilbakestillingen med forsiktighet, da det er irreversibelt.