Git uvanlig; Git gå tilbake til tidligere Git -forpliktelse

Git uvanlig; Git gå tilbake til tidligere Git -forpliktelse
En forpliktelse i Git refererer til et øyeblikksbilde av endringene som er gjort i et depot på et gitt tidspunkt. Derfor, når du jobber med Git, kan du møte scenarier når du trenger å angre en nylig forpliktelse. Dette lar deg gå tilbake til et spesifikt øyeblikksbilde av repoen.

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.