Mogu li izbrisati Git Commit, ali zadržati promjene?

Mogu Li Izbrisati Git Commit Ali Zadrzati Promjene



Programeri preferiraju Git sustav kontrole verzija za velike timske projekte. Svi članovi rade na lokalnom repozitoriju, a zatim dijele jedni s drugima putem usluge hostinga GitHub. Oni rade promjene na lokalnom stroju i predaju ih u repozitorij, ali ponekad žele zadržati promjene radije nego predati. U takvoj situaciji, „ $ git resetiraj HEAD^ ” može biti od pomoći.

Ova studija govori o ' mogu li korisnici ukloniti Git commit, ali zadržati promjene ” s primjerom.

Mogu li ukloniti Git Commit, ali zadržati promjene?

Da, možete ukloniti Git commit, ali zadržati dodane promjene. U tu svrhu idite do Git lokalnog repozitorija i kreirajte datoteku u lokalnom repozitoriju. Zatim pratite novododanu datoteku u scensko područje i ažurirajte spremište unosom promjena. Zatim provjerite povijest dnevnika spremišta i ažurirajte novostvorenu datoteku. Dodajte promjene u repozitorij, izvršite promjene i izbrišite prethodno dodano predavanje pomoću ' $ git resetiraj HEAD^ ” naredba.







Provjerimo provedbu gore navedenog postupka!



Korak 1: Premjestite se u određeno lokalno spremište

Dođite do željenog Git repozitorija izvršavanjem ' CD ” naredba:



$ CD 'C:\Korisnici \n asma\Idi \t je_6'





Korak 2: Stvorite novu datoteku u lokalnom spremištu

Pokrenite ' dodir ” i kreirajte novu datoteku u lokalnom repozitoriju:

$ dodir datoteka1.txt



Korak 3: Dodajte datoteku u scensko područje

Zatim dodajte novostvorenu datoteku u prostor za pripremu pomoću sljedeće naredbe:

$ git dodati datoteka1.txt

Korak 4: Utvrdite promjene

Sada ažurirajte lokalno spremište izvršavanjem ' git počiniti ' naredba s ' -m ” i dodajte željenu poruku predaje:

$ git počiniti -m '1 datoteka dodana'

Korak 5: Provjerite povijest Git dnevnika

Pokrenite ' git zapisnik. ” naredba za provjeru Git referentne povijesti dnevnika:

$ git dnevnik .

Korak 6: Ažurirajte datoteku

Zatim otvorite novododanu datoteku sa zadanim uređivačem teksta:

$ pokrenuti file1.txt

Navedena datoteka otvorit će se u uređivaču teksta, dodajte tekst i pritisnite tipku “ CTRL + S ” za spremanje:

Korak 7: Pratite ažuriranu datoteku

Sada izvršite ' git dodati ” s ažuriranim nazivom datoteke i pratite je do pripremnog područja:

$ git dodati datoteka1.txt

Korak 8: Utvrdite promjene

Obavijestite dodane promjene u repozitorij koristeći dolje danu naredbu:

$ git počiniti -m 'datoteka1.txt ažurirana'

Korak 9: Provjerite Git Reference Log History

Pokrenite ' git zapisnik. ” naredba za provjeru Git referentne povijesti dnevnika:

$ git dnevnik .

Korak 10: Izbrišite Git Commit

Sada izbrišite Git commit koristeći ' git resetirati ' naredba s ' GLAVA^ ” pokazivač:

$ git resetirati GLAVA^

Korak 11: Pregledajte Git Reference Log History

Opet pokrenite ' git zapisnik. ” naredba za provjeru Git referentne povijesti dnevnika:

$ git dnevnik .

Kao što vidite u donjem izlazu, najnoviji commit je izbrisan iz referentne povijesti dnevnika:

Korak 12: Provjerite ažuriranu datoteku

Sada pokrenite ' početak ” naredba s prethodno ažuriranim nazivom datoteke za provjeru zadržavanja promjena:

$ pokrenuti file1.txt

Prema dolje navedenom izlazu, dodane promjene spremaju se u datoteku. Međutim, briše se povezano preuzimanje protiv ovih promjena:

Objasnili smo proceduru za brisanje Git predaje, ali zadržavanje promjena.

Zaključak

Da, možemo ukloniti Git commit, ali zadržati dodane promjene. Da biste to učinili, prijeđite na Git određeno spremište i izradite datoteku. Zatim ga dodajte u područje prikazivanja i potvrdite promjene. Provjerite Git referentnu povijest dnevnika, a zatim ažurirajte datoteku. Pratite datoteku, izvršite promjene i izbrišite prethodno dodano preuzimanje izvršavanjem ' $ git resetiraj HEAD^ ” naredba. Na kraju, otvorite ažuriranu datoteku i provjerite dodane promjene. Ova je studija na primjeru pokazala metodu brisanja Git predaje, ali zadržavanja promjena.