Kuidas eemaldada kohustust Giti filiaalist

Kuidas Eemaldada Kohustust Giti Filiaalist



Kui inimesed töötavad sama projekti kallal meeskonnana, puutuvad nad sageli kokku paljudes olukordades, kus tuleb harudes andmeid lisada, eemaldada või värskendada. Liikme jaoks võib arenduse ajal sidumissõnumite säilitamine olla keeruline. Git muudab kasutajate jaoks kohustuste eemaldamise või värskendamise lihtsaks pärast ja enne muudatuste sisestamist Giti kaugkataloogi.

Selles uuringus käsitleme lühidalt Giti filiaalist kohustuse eemaldamise protseduuri.

Kuidas eemaldada kohustust Giti filiaalist?

Gitis saate harust eemaldada nii lükkamata kui ka edasi lükatud kohustused. Ei tea seda teha? Allpool toodud jaotised aitavad teid selles.







Märge: Demonstratsiooni jaoks kaalume stsenaariumi, kus oleme loonud mõned failid Giti kataloogis ja teinud hoidlas muudatused. Hiljem saime teada, et tegime muudatusi vales kataloogis ja need kohustused tuli eemaldada.



Selleks vaadake allolevat jaotist.



1. meetod: eemaldage lükkamata sidumine Giti hoidlas olevast filiaalist

Järgige antud juhiseid, et eemaldada Giti hoidla harust lükkamata muudatused.





1. samm: avage Git Bash

Vajutage ' CTRL + Esc klahvid, et avada Käivitamine ' menüü ja avage ' Git Bash ” terminal:



2. samm: liikuge Giti kataloogi

Järgmisena liikuge Giti kataloogi, kust soovite kohustuse eemaldada:

$ cd 'C:\Kasutajad \n azma\Git\mari_khan\my_dir'

3. samm: looge fail

Uue faili loomiseks ja sellesse teksti paigutamiseks käivitage järgmine käsk:

$ kaja 'fail lisatud' > Fail1.txt

Nagu näete, oleme loonud uue faili nimega ' Fail1.txt ” ja lisas „ fail lisatud ” string selles:

4. samm: kontrollige olekut

Nüüd kontrollige Giti kataloogi olekut:

$ git staatus

Antud väljund tähendab, et mõned muudatused tuleb teha:

5. samm: lisage fail Giti kataloogi

Järgmisena käivitage järgmine käsk, et lisada Git kataloogi jälgimata loodud fail:

$ git lisada Fail1.txt

5. samm: tehke muudatused

Kinnitage kõik muudatused Giti hoidlasse, kasutades nuppu ' git commit ” käsk soovitud sõnumiga:

$ git commit -m '1 fail lisatud'

6. samm: eemaldage muudatused

Nüüd eemaldage kohustus, kasutades allolevat käsku:

$ git lähtestamine -- raske PEA ~ 1

Siin on ' git lähtestada ' käsk eemaldab kõik muudatused ja ' -kõva PEA ~1 ” liigutab HEAD eelmisele sidumisele:

7. samm: kinnitage kustutatud sidumine

Lõpuks käivitage ' reflog ” käsk Git-hoidlast kustutatud kohustuse kontrollimiseks:

$ git reflog

Allpool olev väljund näitab, et meie kohustus kustutati harust edukalt ja sisestati logisse:

Liigume järgmise jaotise juurde, et mõista Giti filiaalist kohustuste eemaldamise protseduuri pärast surumist.

2. meetod: eemaldage lükatud sidumine Giti hoidlas olevast filiaalist

Juba surutud kohustuste eemaldamiseks harust vaadake allolevat meetodit.

1. samm: liikuge Giti kataloogi

Esmalt liikuge Giti kataloogi, kust peate commit eemaldama:

$ cd 'C:\Kasutajad \n azma\Git\mari_khan\my_dir3'

2. samm: looge fail

Looge uus fail ja asetage sellesse sisu:

$ kaja 'uus fail' > Fail2.txt

3. samm: lisage fail Giti hoidlasse

Nüüd lisage fail Giti kataloogi, kasutades ' git lisada 'käsk:

$ git lisada Fail2.txt

4. samm: kontrollige Giti hoidla olekut

Kontrollige Giti hoidla olekut:

$ git staatus

5. samm: tehke muudatused

Kinnitage muudatused Giti hoidlasse mis tahes sõnumiga:

$ git commit -m 'lisatud uus fail'

6. samm: Git Push

Käivitage ' git push ” käsk, et lükata kõik muudatused kaughoidlasse:

$ git push

7. samm: eemaldage muudatused

Eemaldage harult kõik lükatud kohustused:

$ git push päritolu PEA -- jõudu

' HEAD – jõud ” liigutab HEAD jõuliselt ja eemaldab kõik muudatused. Meie puhul oleme juba filiaalist sissekandmise muudatused eemaldanud:

8. samm: kinnitage kustutatud sidumine

Kirjutage välja ' reflog ” käsk Giti hoidlast kustutatud kohustuse kontrollimiseks:

$ git reflog

9. samm: eemaldage Commit

Eemaldage sidumine Giti harust, kasutades ' git lähtestamine ”:

$ git lähtestamine --pehme PEA^

See on kõik! Oleme näidanud Giti filiaalist kohustuste eemaldamise protseduuri.

Järeldus

Tõukevabalt sissekannete eemaldamiseks harust looge fail ja lisage see kataloogi, kinnitage muudatused ja käivitage ' $ git lähtestamine – kõva HEAD~1 ” käsk kõigi eemaldatud muudatuste lähtestamiseks. Järgmiseks lähenemiseks lükake muudatused kaugkataloogi ja käivitage ' $ git reset –pehme HEAD^ ” käsk selle harust eemaldamiseks. Selles uuringus oleme illustreerinud meetodit Giti filiaalist kohustuse eemaldamiseks.