Hvordan angre tilbakestilling med -hard flagget

Hvordan angre tilbakestilling med -hard flagget
I git begår brukere endringer etter å ha oppdatert filer av teamprosjekter. Etter det kan det være lurt å få den forrige versjonen av filene og tilbakestille hodet til en bestemt forpliktelse. Git -brukere kan utføre disse handlingene ved å bruke “$ git reset”Kommando med“-hard”Flagg, som brukes til å forkaste uaktede endringer på det lokale systemet.

Denne studien vil utdype hvordan du kan angre tilbakestillingen med -hard -flagget.

Hvordan angre tilbakestilling med -hard flagget?

Anta at du har noen av prosjektfilene dine i Git -katalogen. Du åpner dem og gjør endringer. Etter det, begå den ekstra endringen til depotet. Nå, for å tilbakestille endringer, utfør "$ git reset -hard ”Kommando.

Den undergitte prosedyren vil demonstrere det uttalte konseptet.

Trinn 1: Naviger til Git -katalogen
Gå til Git -katalogen ved å bruke "CD”Kommando:

$ CD "C: \ Brukere \ Nazma \ Git \ Linuxhint"

Trinn 2: Listeskataloginnhold
Liste over Git Repository -innholdet ved å bruke “ls”Kommando:

$ ls

Trinn 3: Oppdater fil
Neste, utfør "start”Kommando for å åpne og oppdatere den spesifiserte filen:

$ Start MyFile2.html

Her, “myfile2.html”Vil bli åpnet i Git standardredigerer. Gjør endringer, lagre dem og gå ut:

Trinn 4: Forplikt endringer
Lagre endringene i det eksterne Git -depotet ved hjelp av den oppgitte kommandoen med en hvilken som helst forpliktelsesmelding:

$ git commit -m "myfile2.html oppdatert "

Trinn 5: Kontroller logghistorikk
Utfør “git log”Kommando for å sjekke logghistorikken:

$ git log -2

Her har vi spesifisert “-2”, Som indikerer rekkevidden for å vise forpliktelseslogg. Som et resultat vil vi kopiere den forrige Commit -referansen:

Trinn 6: Tilbakestill forpliktelse
Nå, utfør "Git tilbakestilling”Kommando med“-hard”Flagg med kopiert forpliktelse Ref:

$ git reset --hard 553734718de8a2a1c20560c8ae0c734b509c34c2

Under utgangen indikerer at vi har tilbakestilt Git -hodet til forrige forpliktelse:

La oss sjekke ut neste avsnitt for å tilbakestille de uforpliktende endringene med -hardflagget.

Hvordan du kan angre tilbakestillingen ikke begikk endringer med -hard flagg?

Det kan være en situasjon der en Git -bruker ønsker å tilbakestille de uplagte endringene med -hardflagget. Det indikerer at de ekstra endringene eksisterer i Git -iscenesettelsesområdet, men ikke er forpliktet til depotet for sparingsformål. For å forstå dette scenariet, følg de medfølgende trinnene.

Trinn 1: Liste Dingling Commit Hashes
Først liste du alle dinglende forpliktelser med den medfølgende kommandoen:

$ git fsck--Lost-Found

Som du ser eksisterer den dinglende forpliktelsen på slutten. Kopier nå sin forpliktelse til utklippstavlen:

Trinn 2: Vis Dingling Commit Content
Kjør “git show”Kommando for å vise hva dinglende forpliktelse Hash Hold:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

Hele historien om dinglende forpliktelse hasj vil nå vises:

Trinn 3: Kontroller logghistorikk
Sjekk logghistorikken til Git -depotet Bruke gitt kommando:

$ git log -2

Fra den viste utgangskopien som ref av forpliktelse du trenger for å tilbakestille hodet til:

Trinn 4: Tilbakestill Git Head
Utfør “Git tilbakestilling”Kommando med“-hard”Flagg og forpliktelse Ref:

$ git reset --hard 553734718de8a2a1c20560c8ae0c734b509c34c2

Som du kan se, tilbakestilles hodet til forrige forpliktelse med suksess:

Det er det! Vi har samlet den enkleste metoden for å angre Git Reset med -hardflagget.

Konklusjon

For å angre Git Reset with the -Hard Flag, åpne Git -terminalen og flytt til Git -katalogen. Liste deretter innholdet i det nåværende depotet. Åpne og oppdatere den nødvendige filen. Etter det, begår du endringer, sjekk logikkhistorikk og kjør "$ git reset -hard ”For å angre tilbakestilling av git. Du kan også tilbakestille de uplagte endringene som finnes i iscenesettelsesområdet. Denne studien lærte hvordan man kan angre tilbakestilling med -hardflagget.