Kan jeg slette en git -forpliktelse, men beholde endringene?

Kan jeg slette en git -forpliktelse, men beholde endringene?
Utviklere foretrekker GIT -versjonskontrollsystemet for store teamprosjekter. Alle medlemmer jobber med det lokale depotet og deler deretter med hverandre gjennom GitHub Hosting Service. De gjør endringer på den lokale maskinen og forplikter dem til depotet, men noen ganger vil de beholde endringene i stedet for å forplikte seg. I en slik situasjon, "$ git reset head^”Kommando kan være nyttig.

Denne studien diskuterer “Kan brukere fjerne en git -forpliktelse, men beholde endringene”Med et eksempel.

Kan jeg fjerne en git -forpliktelse, men beholde endringene?

Ja, du kan fjerne en git -forpliktelse, men beholde de ekstra endringene. For dette formålet, navigerer du til Git Local Repository og oppretter en fil i det lokale depotet. Spor deretter den nylig lagt filen inn i iscenesettelsesområdet og oppdater depotet ved å begå endringer. Deretter kan du sjekke lagringshistorikken for depot og oppdatere den nyopprettede filen. Legg til endringene i depotet, forplikte endringer og slett den tidligere ekstra forpliktelsen ved å bruke "$ git reset head^”Kommando.

La oss sjekke gjennomføringen av den ovennevnte prosedyren!

Trinn 1: Flytt til et bestemt lokalt depot

Naviger til ønsket Git -depot ved å utføre “CD”Kommando:

$ CD "C: \ Brukere \ nazma \ git \ test_6"

Steg 2: Lag ny fil i lokalt depot

Kjør “ta på”Kommando og opprette en ny fil i det lokale depotet:

$ Touch File1.tekst

Trinn 3: Legg til fil i iscenesettelsesområdet

Deretter legger du til den nyopprettede filen i iscenesettelsesområdet ved hjelp av følgende kommando:

$ git Legg til File1.tekst

Trinn 4: Forplikt endringer

Oppdater nå det lokale depotet ved å utføre "git forpliktelse”Kommando med“-m”Alternativ og legg til ønsket forpliktelsesmelding:

$ git commit -m "1 fil lagt til"

Trinn 5: Sjekk git -logghistorikk

Kjør “git log .”Kommando for å sjekke Git Reference Log History:

$ git log .

Trinn 6: Oppdater fil

Deretter åpner du den nylig lagt til filen med standard tekstredigerer:

$ start fil1.tekst

Den spesifiserte filen vil være åpen i tekstredigereren, legg til litt tekst og trykker på "Ctrl + s”Nøkler for å lagre det:

Trinn 7: Spor oppdatert fil

Nå, utfør "git add”Kommando med det oppdaterte filnavnet og spore det til iscenesettelsesområdet:

$ git Legg til File1.tekst

Trinn 8: Forplikt endringer

Forplikt de ekstra endringene i depotet ved å bruke den undergitte kommandoen:

$ git commit -m "file1.txt oppdatert "

Trinn 9: Sjekk Git Reference Log History

Kjør “git log .”Kommando for å sjekke Git Reference Log History:

$ git log .

Trinn 10: Slett git -forpliktelse

Slett nå Git -forpliktelsen ved å bruke "Git tilbakestilling”Kommando med“Hode^”Peker:

$ git reset head^

Trinn 11: Se Git Reference Log History

Igjen, løp "git log .”Kommando for å sjekke Git Reference Log History:

$ git log .

Som du ser i utdataene under levert, blir den siste forpliktelsen slettet fra referanselogghistorikken:

Trinn 12: Bekreft oppdatert fil

Nå, kjør "start”Kommando med det tidligere oppdaterte filnavnet for å bekrefte Keep -endringene:

$ start fil1.tekst

I følge den nedenfor børsnoterte utgangen lagres de ekstra endringene i filen. Den relaterte forpliktelsen mot disse endringene blir imidlertid slettet:

Vi har forklart prosedyren for å slette en git -forpliktelse, men beholde endringene.

Konklusjon

Ja, vi kan fjerne en git -forpliktelse, men holde de ekstra endringene. For å gjøre det, flytt til det spesielle depotet og oppretter en fil. Deretter legger du det til i iscenesettelsesområdet og begår endringer. Sjekk Git Reference Log -historien og oppdater deretter filen. Spor filen, forplikte endringer og slett den tidligere ekstra forpliktelsen ved å utføre "$ git reset head^”Kommando. Til slutt, åpne den oppdaterte filen og bekrefte de ekstra endringene. Denne studien demonstrerte metoden for å slette en git -forpliktelse, men beholde endringene med et eksempel.