Hvordan angre Git Reset med det harde flagget

Hvordan Angre Git Reset Med Det Harde Flagget



Noen ganger foretar brukere endringer i Git etter å ha oppdatert filer til teamprosjekter. Etter det vil de kanskje få den forrige versjonen av filene og tilbakestille HEAD til en bestemt commit. Git-brukere kan utføre disse handlingene ved å bruke ' $ git tilbakestilt kommandoen med ' -hard ”-flagg, som brukes til å forkaste ukommitterte endringer på det lokale Git-systemet.

Denne studien vil utdype hvordan du kan angre Git-tilbakestilling med –hard-flagget.

Hvordan angre Git Reset med det harde flagget?

Anta at du har noen av prosjektfilene dine i Git-katalogen. Du åpner dem og gjør endringer. Etter det, forplikte den lagte endringen til depotet. Nå, for å tilbakestille endringer, utfør ' $ git reset –hard ' kommando.







Prosedyren nedenfor vil demonstrere det angitte konseptet.



Trinn 1: Naviger til Git Directory
Flytt til Git-katalogen ved å bruke ' cd ' kommando:



$ cd 'C:\Brukere \n azma\Git\Linuxhint'





Trinn 2: List kataloginnhold
List opp innholdet i Git-depotet ved å bruke ' ls ' kommando:

$ ls



Trinn 3: Oppdater fil
Deretter utfører du ' start ' kommando for å åpne og oppdatere den angitte filen:

$ start minfil2.html

Her, ' minfil2.html ' vil bli åpnet i Git standardredigeringsprogram. Gjør endringer, lagre dem og avslutt:

Trinn 4: Bekreft endringer
Lagre nå endringene i det eksterne Git-depotet ved hjelp av den medfølgende kommandoen med en hvilken som helst commit-melding:

$ git forplikte -m 'minfil2.html oppdatert'

Trinn 5: Sjekk loggloggen
Utfør ' git logg kommando for å sjekke logghistorikken:

$ git logg -to

Her har vi spesifisert ' -to ”, som angir området for å vise commit-logg. Som et resultat vil vi kopiere den forrige forpliktelsesreferansen:

Trinn 6: Tilbakestill Commit
Nå, utfør ' git tilbakestilt kommandoen med ' -hard ' flagg med kopiert commit ref:

$ git tilbakestilt --hard 553734718de8a2a1c20560c8ae0c734b509c34c2

Utdata nedenfor indikerer at vi har tilbakestilt Git HEAD til forrige commit:

La oss sjekke ut neste seksjon for å tilbakestille de uforpliktede endringene med -hard flagg.

Hvordan angre Git Reset Ikke forpliktede endringer med -hardt flagg?

Det kan være en situasjon der en Git-bruker ønsker å tilbakestille de uforpliktede endringene med –hard-flagget. Det indikerer at de ekstra endringene eksisterer i Git-oppsamlingsområdet, men at de ikke er forpliktet til depotet for lagringsformål. For å forstå dette scenariet, følg de angitte trinnene.

Trinn 1: List Dangling Commit Hashes
List først alle dinglende commit-hasher med den angitte kommandoen:

$ git fsck --mistet funnet

Som du kan se, eksisterer den dinglende forpliktelsen på slutten. Kopier nå commit-referen til utklippstavlen:

Trinn 2: Vis Dangling Commit Content
Kjør ' git show ” kommando for å vise hva dinglende commit hash inneholder:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

Hele historien til dinglende commit hash vil nå vises:

Trinn 3: Sjekk loggloggen
Sjekk logghistorikken til Git-depotet ved å bruke følgende kommando:

$ git logg -to

Fra den viste utgangen, kopier ref for commit som du må tilbakestille HEAD til:

Trinn 4: Tilbakestill Git HEAD
Utfør ' git tilbakestilt kommandoen med ' -hard flagget og commit-referen:

$ git tilbakestilt --hard 553734718de8a2a1c20560c8ae0c734b509c34c2

Som du kan se er HEAD tilbakestilt til forrige commit vellykket:

Det er det! Vi har kompilert den enkleste metoden for å angre Git-tilbakestilling med –hard-flagget.

Konklusjon

For å angre Git-tilbakestilling med –hard-flagget, åpne Git-terminalen og gå til Git-katalogen. List deretter innholdet i gjeldende depot. Åpne og oppdater den nødvendige filen. Etter det, foreta endringer, sjekk logghistorikk og kjør ' $ git reset –hard ' for å angre Git-tilbakestillingen. Du kan også tilbakestille de ikke-forpliktede endringene som finnes i oppsetningsområdet. Denne studien lærte hvordan du kan angre Git-tilbakestilling med –hard-flagget.