Kuidas Giti lähtestamist kõva lipu abil tagasi võtta

Kuidas Giti Lahtestamist Kova Lipu Abil Tagasi Votta



Mõnikord teevad kasutajad Gitis muudatusi pärast meeskonnaprojektide failide värskendamist. Pärast seda võivad nad soovida hankida failide eelmise versiooni ja lähtestada HEAD konkreetsele kohustusele. Giti kasutajad saavad neid toiminguid teha, kasutades ' $ git lähtestamine ' käsk '' - raske ” lipp, mida kasutatakse Giti kohalikus süsteemis tehtud muudatuste tühistamiseks.

Selles uuringus käsitletakse üksikasjalikumalt, kuidas Giti lähtestamine tagasi võtta lipuga –hard.

Kuidas Giti lähtestamist kõva lipuga tagasi võtta?

Oletame, et teie projektifailid on Giti kataloogis. Avate need ja teete muudatusi. Pärast seda tehke lisatud muudatus hoidlasse. Nüüd muudatuste lähtestamiseks käivitage ' $ git lähtestamine – hard ” käsk.







Allpool toodud protseduur demonstreerib esitatud kontseptsiooni.



1. samm: liikuge Giti kataloogi
Liikuge Giti kataloogi, kasutades ' cd 'käsk:



$ cd 'C:\Kasutajad \n azma\Git\Linuxhint'





2. samm: loendage kataloogi sisu
Loetlege Giti hoidla sisu, kasutades ' ls 'käsk:

$ ls



3. samm: värskendage faili
Järgmisena käivitage ' alustada ” käsk määratud faili avamiseks ja värskendamiseks:

$ käivitage myfile2.html

Siin, ' minu fail2.html ” avatakse Giti vaikeredaktoris. Tehke muudatused, salvestage need ja väljuge:

4. samm: tehke muudatused
Nüüd salvestage muudatused Giti kaughoidlasse koos mis tahes kinnitussõnumiga kaasasoleva käsu abil:

$ git commit -m 'minufail2.html värskendatud'

5. samm: kontrollige logiajalugu
Käivitage ' git logi ” käsk logiajaloo kontrollimiseks:

$ git logi - kaks

Siin oleme täpsustanud ' - kaks ”, mis näitab kohustuste logi kuvamise vahemikku. Selle tulemusel kopeerime eelmise sidumisviite:

6. samm: lähtestage sidumine
Nüüd käivitage ' git lähtestamine ' käsk '' - raske ” lipp koos kopeeritud kohustuse viitega:

$ git lähtestamine -- raske 553734718de8a2a1c20560c8ae0c734b509c34c2

Allolev väljund näitab, et oleme edukalt lähtestanud Git HEAD eelmisele sissekandmisele:

Vaatame järgmist jaotist, et lähtestada tegemata muudatused lipuga –hard.

Kuidas võtta tagasi Git Reset, mis pole tehtud muudatusi kõva lipuga?

Võib juhtuda olukord, kus Giti kasutaja soovib sooritamata muudatused lähtestada lipuga –hard. See näitab, et lisatud muudatused eksisteerivad Giti etapis, kuid pole salvestamise eesmärgil hoidlasse seotud. Selle stsenaariumi mõistmiseks järgige esitatud samme.

1. samm: loetlege rippuvad kohustuste räsid
Esiteks loetlege kõik rippuvad sissekandmise räsid koos etteantud käsuga:

$ git fsck --kadunud-leitud

Nagu näete, eksisteerib rippuv kohustus lõpus. Nüüd kopeerige selle sidumisviis lõikelauale:

2. samm: näidake rippuvat kohustuste sisu
Käivitage ' git show ” käsk, et näidata, milline rippuv commit hash on käes:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

nüüd kuvatakse kogu rippuva kohustuste räsi ajalugu:

3. samm: kontrollige logiajalugu
Kontrollige Giti hoidla logiajalugu, kasutades antud käsku:

$ git logi - kaks

Kopeerige kuvatavast väljundist commit viide, millele peate lähtestama HEAD:

4. samm: lähtestage Git HEAD
Käivitage ' git lähtestamine ' käsk '' - raske ” lipp ja kohustus viide:

$ git lähtestamine -- raske 553734718de8a2a1c20560c8ae0c734b509c34c2

Nagu näete, lähtestati meie HEAD eelmisele kohustusele edukalt:

See on kõik! Oleme koostanud lihtsaima meetodi Giti lähtestamise tühistamiseks lipuga –hard.

Järeldus

Giti lähtestamise tühistamiseks lipuga –hard avage Giti terminal ja liikuge Giti kataloogi. Seejärel loetlege praeguse hoidla sisu. Avage ja värskendage vajalik fail. Pärast seda tehke muudatused, kontrollige logi ajalugu ja käivitage $ git lähtestamine – hard ” Giti lähtestamise tühistamiseks. Samuti saate lähtestada lavastusalas olemasolevad teostamata muudatused. Selles uuringus õpiti, kuidas Giti lähtestamist tühistada lipuga –hard.