Ali lahko izbrišem Git Commit, vendar obdržim spremembe?

Ali Lahko Izbrisem Git Commit Vendar Obdrzim Spremembe



Razvijalci imajo raje sistem za nadzor različic Git za velike skupinske projekte. Vsi člani delajo na lokalnem repozitoriju in nato delijo med seboj prek storitve gostovanja GitHub. Spremembe naredijo na lokalnem računalniku in jih objavijo v repozitoriju, vendar včasih želijo obdržati spremembe, namesto da bi jih potrdili. V takšni situaciji je ' $ git ponastavi HEAD^ ” je lahko koristen ukaz.

Ta študija obravnava ' ali lahko uporabniki odstranijo potrditev Git, vendar ohranijo spremembe « s primerom.

Ali lahko odstranim potrditev Git, vendar obdržim spremembe?

Da, lahko odstranite potrditev Git, vendar obdržite dodane spremembe. V ta namen se pomaknite do lokalnega repozitorija Git in ustvarite datoteko v lokalnem repozitoriju. Nato sledite novo dodani datoteki v uprizoritveno območje in posodobite repozitorij tako, da potrdite spremembe. Nato preverite zgodovino dnevnika skladišča in posodobite novo ustvarjeno datoteko. Dodajte spremembe v repozitorij, potrdite spremembe in izbrišite predhodno dodano objavo z uporabo ' $ git ponastavi HEAD^ ” ukaz.







Preverimo izvedbo zgoraj navedenega postopka!



1. korak: premaknite se v določeno lokalno skladišče

Pomaknite se do želenega repozitorija Git tako, da izvedete ' cd ” ukaz:



$ cd 'C:\Uporabniki \n asma\Pojdi \t je_6'





2. korak: Ustvari novo datoteko v lokalnem skladišču

Zaženite ' dotik ” in ustvarite novo datoteko v lokalnem repozitoriju:

$ dotik datoteka1.txt



3. korak: dodajte datoteko v uprizoritveno območje

Nato dodajte novo ustvarjeno datoteko v uprizoritveno območje z naslednjim ukazom:

$ git add datoteka1.txt

4. korak: potrdite spremembe

Zdaj posodobite lokalno skladišče tako, da izvedete ' git commit ' ukaz z ' -m ” in dodajte želeno sporočilo o objavi:

$ git commit -m '1 datoteka dodana'

5. korak: Preverite zgodovino dnevnika Git

Zaženite ' git dnevnik. ” za preverjanje zgodovine referenčnega dnevnika Git:

$ git dnevnik .

6. korak: Posodobite datoteko

Nato odprite novo dodano datoteko s privzetim urejevalnikom besedila:

$ zaženi file1.txt

Navedena datoteka bo odprta v urejevalniku besedila, dodajte nekaj besedila in pritisnite » CTRL + S ”, da ga shranite:

7. korak: Sledite posodobljeni datoteki

Zdaj izvedite ' git add ” s posodobljenim imenom datoteke in jo sledite do uprizoritvenega območja:

$ git add datoteka1.txt

8. korak: potrdite spremembe

Potrdite dodane spremembe v repozitorij z uporabo spodnjega ukaza:

$ git commit -m 'datoteka1.txt posodobljena'

9. korak: Preverite zgodovino dnevnika Git Reference

Zaženite ' git dnevnik. ” za preverjanje zgodovine referenčnega dnevnika Git:

$ git dnevnik .

10. korak: Izbrišite Git Commit

Zdaj izbrišite potrditev Git z uporabo ' git ponastavi ' ukaz z ' GLAVA^ ” kazalec:

$ git ponastavi GLAVA^

11. korak: Oglejte si zgodovino dnevnika Git Reference

Ponovno zaženite » git dnevnik. ” za preverjanje zgodovine referenčnega dnevnika Git:

$ git dnevnik .

Kot vidite v spodnjem izhodu, je zadnja potrditev izbrisana iz zgodovine referenčnega dnevnika:

12. korak: Preverite posodobljeno datoteko

Zdaj zaženite ' začetek ” ukaz s predhodno posodobljenim imenom datoteke, da preveri ohranitev sprememb:

$ zaženi file1.txt

V skladu s spodaj navedenim rezultatom se dodane spremembe shranijo v datoteko. Vendar pa je povezana zaveza proti tem spremembam izbrisana:

Razložili smo postopek za brisanje potrditve Git, vendar ohranitev sprememb.

Zaključek

Da, lahko odstranimo potrditev Git, vendar ohranimo dodane spremembe. Če želite to narediti, se premaknite v določeno skladišče Git in ustvarite datoteko. Nato ga dodajte v uprizoritveno območje in potrdite spremembe. Preverite zgodovino referenčnega dnevnika Git in nato posodobite datoteko. Sledite datoteki, potrdite spremembe in izbrišite predhodno dodano objavo tako, da izvedete ' $ git ponastavi HEAD^ ” ukaz. Na koncu odprite posodobljeno datoteko in preverite dodane spremembe. Ta študija je s primerom prikazala metodo za brisanje potrditve Git, vendar ohranitev sprememb.