Git Reset -komento

Git Reset

git resetKäskyllä voit nollata nykyinen vetäjä tiettyyn tilaan. Voit nollata tiettyjen tiedostojen ja koko haaran tilan.

Nollaa tiedosto tai tiedostojoukko

Seuraava komento antaa sinun valita valikoivasti sisällön osia ja palauttaa sen tai poistaa sen vaiheet.

git reset (--patch | -p) [tree-ish] [--] [paths]

Poista tiedosto vaiheelta

Jos siirrit tiedoston pysäytysalueelle git add, mutta et enää halua sen olevan osa sitoutumista, voit git resetpoistaa tiedoston vaiheesta käyttämällä :

git reset HEAD FILE-TO-UNSTAGE

Tekemäsi muutokset ovat edelleen tiedostossa, tämä komento vain poistaa kyseisen tiedoston pysäytysalueeltasi.

Palauta haara aikaisempaan sitoutumiseen

Seuraava komento palauttaa nykyisen haarasi HEAD annetun COMMITja päivittää hakemiston. Periaatteessa se kelaa haarasi tilan takaisin, ja sitten kaikki tekemäsi sitoumukset, jotka teet eteenpäin, kirjoittavat kaiken, mikä tuli nollauspisteen jälkeen. Jos jätät sen pois MODE, se on oletuksena --mixed:

git reset MODE COMMIT

Vaihtoehdot MODEovat:

  • --soft: ei nollaa hakemistotiedostoa tai toimivaa puuta, mutta palauttaa HEAD-arvon commit. Muuttaa kaikki tiedostot asetettaviksi Muutokset
  • --mixed: nollaa hakemiston, mutta ei työpuuta, ja ilmoittaa, mitä ei ole päivitetty
  • --hard: nollaa hakemiston ja työpuun. Kaikki työpuun seuratuissa tiedostoissa tehdyt muutokset commithylätään
  • --merge: nollaa hakemiston ja päivittää työpuun tiedostot, jotka eroavat toisistaan commitja HEAD, mutta säilyttää ne, jotka ovat erilaiset hakemiston ja työpuun välillä
  • --keep: nollaa hakemistomerkinnät ja päivittää työpuun tiedostot, jotka ovat erilaiset commitja HEAD. Jos tiedostossa, joka on eri commitkuin HEAD, on paikallisia muutoksia, nollaus keskeytetään