Vaiheistettujen Muutosten Palauttaminen
Pyyhkäise näyttääksesi valikon
Joskus muutokset ovat staged-tilassa eli valmiina commitointiin, mutta tarkemman harkinnan jälkeen huomaat, että tiettyjä muutoksia ei tulisikaan sisällyttää. Onneksi Gitissä on mahdollista perua staged-muutokset, jolloin commitit vastaavat tarkasti haluttuja muutoksia.
Staged-muutosten peruuttaminen komennolla git restore
git restore -komento on tehokas työkalu staged-muutosten palauttamiseen. Jos haluat perua muutokset tiedostoissa, jotka on jo staged mutta ei vielä commitattu, voit käyttää seuraavaa komentoa:
git restore --staged <file>
Missä <file> on tiedoston nimi tai polku projektihakemistoon nähden. --staged-lippu "kertoo" Gitille, että muutokset palautetaan staging-alueella. Tämän komennon suorittamisen jälkeen muutokset tiedostossa <file> ovat ei-staged-tilassa.
Tämä komento ei palauta muutoksia työpuussa (working tree). Se ainoastaan poistaa ne staging-alueelta.
Jos haluat poistaa tiedoston tilapäisestä alueesta ja palauttaa muutokset myös työhakemistossa, voit käyttää seuraavaa komentoa:
git restore --staged --worktree <file>
Alla oleva kuva havainnollistaa asiaa:
Esimerkkityönkulku
Oletetaan, että haluat lisätä uuden rivin reseptin seuraavalla vaiheella:
Toisin kuin edellisessä luvussa, virhettä ei tapahtunut, joten lisää tämä muutos tilapäiselle alueelle:
Kuitenkin, uudelleenarvioinnin jälkeen ennen commitointia, näyttää siltä, että tämän rivin lisääminen reseptitiedostoon on tarpeetonta. Siksi, palauta tämä muutos kokonaan. Tarkista ensin työpuun ja staging-alueen tila:
Tämä muutos on todella lisätty indeksiin, joten suorita git restore -komento sopivilla valitsimilla palauttaaksesi sen kokonaan:
Lopuksi varmista, että sekä työpuu että indeksi ovat puhtaat:
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme