U ovoj ćemo studiji ukratko raspravljati o proceduri uklanjanja obveza iz grane u Gitu.
Kako ukloniti commit iz grane u Gitu?
U Gitu možete ukloniti i neprogurane i gurnute obveze iz grane. Ne znate to učiniti? Odjeljci navedeni u nastavku pomoći će vam u tome.
Bilješka: Za demonstraciju ćemo razmotriti scenarij u kojem smo kreirali neke datoteke u Git direktoriju i unijeli promjene u repozitorij. Kasnije je došlo do saznanja da smo unijeli promjene u pogrešan direktorij, te je te obveze trebalo ukloniti.
Da biste to učinili, pogledajte odjeljak u nastavku.
Metoda 1: Uklonite neproglašenu predaju iz grane u Git repozitoriju
Slijedite navedene upute za uklanjanje neusmjerenih promjena iz grane Git spremišta.
Korak 1: Otvorite Git Bash
Pritisni ' CTRL + Esc ” tipke za otvaranje “ Pokretanje ' izbornik i otvorite ' Git Bash ” terminal:
Korak 2: Idite na Git imenik
Zatim prijeđite na Git direktorij odakle želite ukloniti obvezu:
$ CD 'C:\Korisnici \n azma\Git\mari_khan\moj_dir'
Korak 3: Izradite datoteku
Izvršite sljedeću naredbu da biste stvorili novu datoteku i u nju stavili tekst:
$ jeka 'datoteka dodana' > Datoteka1.txtKao što vidite, stvorili smo novu datoteku pod nazivom ' Datoteka1.txt ' i dodao ' dodana datoteka ” niz u njemu:
Korak 4: Provjerite status
Sada provjerite status Git imenika:
$ git statusDani izlaz označava da je potrebno izvršiti neke promjene:
Korak 5: Dodajte datoteku u Git imenik
Zatim pokrenite sljedeću naredbu za dodavanje nepraćene kreirane datoteke u Git direktorij:
$ git dodati Datoteka1.txt
Korak 5: Utvrdite promjene
Obavijestite sve promjene u Git repozitorij koristeći ' git počiniti ” sa željenom porukom:
$ git počiniti -m '1 datoteka dodana'
Korak 6: Uklonite promjene
Sada uklonite commit koristeći naredbu u nastavku:
$ git resetirati --teško GLAVA~ 1Ovdje, ' git resetirati ” naredba će ukloniti sve promjene, a “ –tvrda GLAVA~1 ” premjestit će GLAVU na prethodni urez:
Korak 7: Provjerite izbrisano preuzimanje
Na kraju, izvršite ' reflog ” naredba za provjeru izbrisane predaje iz Git repozitorija:
$ git reflogIspod ispisa pokazuje da je naša obveza uspješno izbrisana iz grane i smještena u dnevnik:
Prijeđimo na sljedeći odjeljak kako bismo razumjeli proceduru uklanjanja obveza iz grane u Gitu nakon guranja.
Metoda 2: Uklonite gurnutu predaju iz grane u Git repozitoriju
Za uklanjanje već gurnutih obveza iz grane, pogledajte dolje navedenu metodu.
Korak 1: Dođite do Git imenika
Prvo se pomaknite u Git direktorij odakle trebate ukloniti commit:
$ CD 'C:\Korisnici \n azma\Git\mari_khan\my_dir3'
Korak 2: Izradite datoteku
Napravite novu datoteku i u nju postavite neki sadržaj:
$ jeka 'nova datoteka' > Datoteka2.txt
Korak 3: Dodajte datoteku u Git repozitorij
Sada dodajte datoteku u Git direktorij uz pomoć ' git dodati ” naredba:
$ git dodati Datoteka2.txt
Korak 4: Provjerite status Git repozitorija
Provjerite status Git repozitorija:
$ git status
Korak 5: Utvrdite promjene
Obavijestite promjene u Git repozitorij bilo kojom porukom:
$ git počiniti -m 'dodan novi fajl'
Korak 6: Git Push
Izvršite ' git guranje ” naredba za guranje svih promjena predaje u udaljeno spremište:
$ git guranje
Korak 7: Uklonite promjene
Uklonite sve gurnute obveze iz grane:
$ git guranje porijeklo GLAVA --sila' GLAVA – sila ” će snažno pomaknuti GLAVU i ukloniti sve promjene. U našem slučaju, već smo uklonili promjene predaje iz grane:
Korak 8: Provjerite izbrisano preuzimanje
Ispišite ' reflog ” naredba za provjeru obrisane obveze iz Git repozitorija:
$ git reflog
Korak 9: Uklonite predaju
Uklonite commit iz grane u Gitu pomoću ' git resetirati ”:
$ git resetirati -- mekan GLAVA^
To je sve! Demonstrirali smo proceduru uklanjanja predaje iz grane u Gitu.
Zaključak
Da biste uklonili negurnute obveze iz grane, stvorite i dodajte datoteku u direktorij, izvršite promjene i pokrenite ' $ git reset –hard HEAD~1 ” za resetiranje svih uklonjenih promjena. Za sljedeći pristup, gurnite promjene u udaljeni direktorij i pokrenite ' $ git reset –soft HEAD^ ” za uklanjanje iz grane. U ovoj smo studiji ilustrirali metodu uklanjanja obveza iz grane u Gitu.