Kan jeg slette en Git Commit, men beholde endringene?

Kan Jeg Slette En Git Commit Men Beholde Endringene



Utviklere foretrekker Git versjonskontrollsystem for store teamprosjekter. Alle medlemmer jobber på det lokale depotet og deler deretter med hverandre gjennom GitHub-vertstjenesten. De gjør endringer på den lokale maskinen og forplikter dem til depotet, men noen ganger ønsker de å beholde endringene i stedet for å forplikte seg. I en slik situasjon vil ' $ git reset HEAD^ kommandoen kan være nyttig.

Denne studien diskuterer ' kan brukere fjerne en Git-commit, men beholde endringene ' med et eksempel.

Kan jeg fjerne en Git Commit, men beholde endringene?

Ja, du kan fjerne en Git-commit, men behold de lagte endringene. For dette formålet, naviger til det lokale Git-depotet og lag en fil i det lokale depotet. Deretter sporer du den nylig lagt til filen inn i oppsamlingsområdet og oppdaterer depotet ved å foreta endringer. Deretter sjekker du loggloggen for depotet og oppdaterer den nyopprettede filen. Legg til endringene i depotet, foreta endringer og slett den tidligere lagt til forpliktelsen ved å bruke ' $ git reset HEAD^ ' kommando.







La oss sjekke implementeringen av prosedyren ovenfor!



Trinn 1: Flytt til et bestemt lokalt depot

Naviger til ønsket Git-depot ved å utføre ' cd ' kommando:



$ cd 'C:\Brukere \n asma\Go \t er_6'





Steg 2: Opprett ny fil i Local Repository

Kjør ' ta på ” kommandoen og opprett en ny fil i det lokale depotet:

$ ta på fil1.txt



Trinn 3: Legg til fil i oppsamlingsområdet

Deretter legger du til den nyopprettede filen i oppsamlingsområdet ved å bruke følgende kommando:

$ git add fil1.txt

Trinn 4: Bekreft endringer

Nå, oppdater det lokale depotet ved å utføre ' git commit kommandoen med ' -m '-alternativet og legg til ønsket commit-melding:

$ git commit -m '1 fil lagt til'

Trinn 5: Sjekk Git Log History

Kjør ' git logg. ” kommando for å sjekke Git-referanselogghistorikken:

$ git logg .

Trinn 6: Oppdater fil

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

$ start fil1.txt

Den angitte filen vil være åpen i tekstredigereren, legg til litt tekst og trykk på ' CTRL + S '-tastene for å lagre den:

Trinn 7: Spor oppdatert fil

Nå, utfør ' git add ”-kommandoen med det oppdaterte filnavnet og spor det til oppsamlingsområdet:

$ git add fil1.txt

Trinn 8: Bekreft endringer

Foreta de lagte endringene til depotet ved å bruke kommandoen nedenfor:

$ git commit -m 'fil1.txt oppdatert'

Trinn 9: Sjekk Git Reference Log History

Kjør ' git logg. ” kommando for å sjekke Git-referanselogghistorikken:

$ git logg .

Trinn 10: Slett Git Commit

Nå, slett Git-commit ved å bruke ' git tilbakestilt kommandoen med ' HODE^ ' peker:

$ git tilbakestilt HODE^

Trinn 11: Se Git Reference Log History

Igjen, kjør ' git logg. ” kommando for å sjekke Git-referanselogghistorikken:

$ git logg .

Som du ser i utdataene nedenfor, slettes den siste forpliktelsen fra referanseloggloggen:

Trinn 12: Bekreft oppdatert fil

Kjør nå ' start ” kommando med det tidligere oppdaterte filnavnet for å bekrefte keep-endringene:

$ start fil1.txt

I henhold til utdataene nedenfor, lagres de lagte endringene i filen. Imidlertid slettes den relaterte forpliktelsen mot disse endringene:

Vi har forklart prosedyren for å slette en Git-commit, men behold endringene.

Konklusjon

Ja, vi kan fjerne en Git-commit, men beholde de ekstra endringene. For å gjøre det, flytt til Git-depotet og lag en fil. Deretter legger du den til i oppsetningsområdet og foretar endringer. Sjekk Git-referanseloggen og oppdater deretter filen. Spor filen, foreta endringer og slett den tidligere lagt til ved å utføre ' $ git reset HEAD^ ' kommando. Til slutt åpner du den oppdaterte filen og kontrollerer de lagte endringene. Denne studien demonstrerte metoden for å slette en Git-commit, men beholde endringene med et eksempel.