Kuinka kumota Git Reset -kovalla lipulla

Kuinka Kumota Git Reset Kovalla Lipulla



Joskus Gitissä käyttäjät tekevät muutoksia tiimiprojektien tiedostojen päivittämisen jälkeen. Sen jälkeen he saattavat haluta hankkia tiedostojen aiemman version ja palauttaa HEADin tiettyyn sitoumukseen. Git-käyttäjät voivat suorittaa nämä toiminnot käyttämällä ' $ git reset '-komento ' – kovaa ” -lippu, jota käytetään hylkäämään sitoutumattomat muutokset Git-paikallisessa järjestelmässä.

Tässä tutkimuksessa käsitellään Git-nollauksen kumoamista -hard-lipulla.

Kuinka kumota Git Reset -kovalla lipulla?

Oletetaan, että sinulla on joitain projektitiedostojasi Git-hakemistossa. Avaat ne ja teet muutoksia. Tee tämän jälkeen lisätty muutos arkistoon. Nyt voit nollata muutokset suorittamalla ' $ git reset – hard ”komento.







Alla annettu menettely osoittaa esitetyn konseptin.



Vaihe 1: Siirry Git-hakemistoon
Siirry Git-hakemistoon käyttämällä ' CD 'komento:



$ CD 'C:\Käyttäjät \n azma\Git\Linuxhint'





Vaihe 2: Listaa hakemiston sisältö
Listaa Git-arkiston sisältö käyttämällä ' ls 'komento:

$ ls



Vaihe 3: Päivitä tiedosto
Suorita seuraavaksi ' alkaa ”-komento avataksesi ja päivittääksesi määritetyn tiedoston:

$ käynnistä myfile2.html

Täällä, ' omatiedosto2.html ” avataan Gitin oletuseditorissa. Tee muutokset, tallenna ne ja poistu:

Vaihe 4: Tee muutokset
Tallenna nyt muutokset Git-etävarastoon toimitetun komennon avulla millä tahansa vahvistusviestillä:

$ git commit -m 'omatiedosto2.html päivitetty'

Vaihe 5: Tarkista lokihistoria
Suorita ' git loki ” -komento tarkistaaksesi lokihistorian:

$ git loki -kaksi

Tässä olemme määrittäneet ' -kaksi ”, joka osoittaa toimituslokin näyttämisalueen. Tämän seurauksena kopioimme edellisen sitoumusviittauksen:

Vaihe 6: Palauta sitominen
Suorita nyt ' git reset '-komento ' – kovaa ” lippu, jossa on kopioitu sitoumusviite:

$ git reset -- kovaa 553734718de8a2a1c20560c8ae0c734b509c34c2

Alla oleva tulos osoittaa, että olemme palauttaneet Git HEADin onnistuneesti edelliseen vahvistukseen:

Katsotaanpa seuraavaa osaa nollataksesi sitomattomat muutokset -hard lipulla.

Kuinka kumota Git Resetin ei-sitovat muutokset -hard lipulla?

Voi olla tilanne, jossa Git-käyttäjä haluaa nollata sitomattomat muutokset -hard-lipulla. Se osoittaa, että lisätyt muutokset ovat olemassa Git-vaiheen alueella, mutta niitä ei ole sidottu arkistoon tallennustarkoituksiin. Ymmärtääksesi tämän skenaarion, noudata annettuja ohjeita.

Vaihe 1: Luettele roikkuvat sitoumukset
Listaa ensin kaikki riippuvat commit-tiivisteet annetulla komennolla:

$ git fsck -- kadonnut-löytö

Kuten näette, riippuva sitoumus on olemassa lopussa. Kopioi nyt sen sitoutumisviite leikepöydälle:

Vaihe 2: Näytä riippuva sitoumussisältö
Suorita ' git show ”-komento näyttää, mikä riippuva commit hash pitää sisällään:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

koko riippuvan commit hashin historia näytetään nyt:

Vaihe 3: Tarkista lokihistoria
Tarkista Git-arkiston lokihistoria käyttämällä annettua komentoa:

$ git loki -kaksi

Kopioi näytetystä lähdöstä sitoutumisen viite, johon sinun on palautettava HEAD:

Vaihe 4: Nollaa Git HEAD
Suorita ' git reset '-komento ' – kovaa ”lippu ja sitoumusviite:

$ git reset -- kovaa 553734718de8a2a1c20560c8ae0c734b509c34c2

Kuten näet, HEAD on palautettu edelliseen sitoumukseen onnistuneesti:

Se siitä! Olemme koonneet helpoimman tavan kumota Git reset -hard lipulla.

Johtopäätös

Jos haluat kumota Git-nollauksen –hard-lipulla, avaa Git-pääte ja siirry Git-hakemistoon. Listaa sitten nykyisen arkiston sisältö. Avaa ja päivitä vaadittu tiedosto. Tee sen jälkeen muutokset, tarkista lokihistoria ja suorita ' $ git reset – hard ”, jos haluat kumota Git-nollauksen. Voit myös nollata esitysalueella olevat sitomattomat muutokset. Tässä tutkimuksessa opittiin kumoamaan Git-nollaus -hard-lipulla.