Git Stash selitetty: Kuinka tallentaa paikalliset muutokset Gitiin väliaikaisesti

Gitillä on alue, jota kutsutaan varastoksi, johon voit tallentaa tilannekuvan muutoksista väliaikaisesti tekemättä niitä arkistoon. Se on erillinen työhakemistosta, lavastusalueesta tai arkistosta.

Tämä toiminto on hyödyllinen, kun olet tehnyt muutoksia haaraan, jota et ole valmis sitoutumaan, mutta sinun on vaihdettava toiseen haaraan.

Piilota muutokset

Tallenna muutokset säilöön suorittamalla komento:

git stash save "optional message for yourself"

Tämä tallentaa muutokset ja palauttaa työhakemiston sellaiseksi kuin se näytti viimeisimmältä sitoutumiselta. Säilytetyt muutokset ovat saatavilla mistä tahansa tietovaraston haarasta.

Huomaa, että säilytettävien muutosten on oltava seuratuissa tiedostoissa. Jos luot uuden tiedoston ja yrität piilottaa tekemäsi muutokset, saatat saada virheen No local changes to save.

Näytä säilötyt muutokset

Suorita komento nähdäksesi mitä varastossasi on:

git stash list

Tämä palauttaa luettelon tallennetuista tilannekuvista muodossa [email protected]{0}: BRANCH-STASHED-CHANGES-ARE-FOR: MESSAGE. [email protected]{0}Osa on nimi jemma, ja numero aaltosulkumerkkien ( { }) on indeksi, joka jemma. Jos sinulla on useita muutossarjoja, jokaisella on erilainen hakemisto.

Jos unohdit, mitä muutoksia säilöön tehtiin, voit nähdä niistä yhteenvedon git stash show NAME-OF-STASH. Jos haluat nähdä tyypillisen diff-tyylisen korjaustiedoston asettelun (+- ja -merkit rivinvaihtoa varten), voit sisällyttää vaihtoehdon -p(korjaustiedostoksi). Tässä on esimerkki:

git stash show -p [email protected]{0} # Example result: diff --git a/PathToFile/fileA b/PathToFile/fileA index 2417dd9..b2c9092 100644 --- a/PathToFile/fileA +++ b/PathToFile/fileA @@ -1,4 +1,4 @@ -What this line looks like on branch +What this line looks like with stashed changes

Hae säilötyt muutokset

Voit hakea muutokset säilöstä ja soveltaa niitä nykyiseen haaraan, jolla olet, sinulla on kaksi vaihtoehtoa:

  1. git stash apply STASH-NAME soveltaa muutoksia ja jättää kopion säilöön
  2. git stash pop STASH-NAME soveltaa muutoksia ja poistaa tiedostot roskakorista

Muutosten tekemisen yhteydessä saattaa olla ristiriitoja. Voit ratkaista yhdistämisen kaltaiset ristiriidat (katso git mergelisätietoja).

Poista säilötyt muutokset

Jos haluat poistaa säilötyt muutokset tekemättä niitä, suorita komento:

git stash drop STASH-NAME

Voit tyhjentää koko säilön suorittamalla komennon:

git stash clear