Vaiheistettujen Muutosten Palauttaminen
Pyyhkäise näyttääksesi valikon
Joskus muutokset on lisätty indeksiin (staged) kommitointia varten, mutta myöhemmin huomaat, että tiettyjä muutoksia ei tulisikaan sisällyttää. Onneksi Gitissä on mahdollista perua indeksoidut muutokset, jolloin commitit vastaavat tarkasti haluttuja muutoksia.
Indeksoitujen muutosten peruminen komennolla git restore
git restore -komento on tehokas työkalu indeksoitujen muutosten perumiseen. Jos haluat perua muutokset tiedostoissa, jotka on lisätty indeksiin mutta ei vielä kommitoitu, voit käyttää seuraavaa komentoa:
git restore --staged <file>
Missä <file> on tiedoston nimi tai sen polku projektihakemistoon nähden. --staged-valitsin "kertoo" Gitille, että muutokset palautetaan indeksistä. Tämän komennon suorittamisen jälkeen muutokset tiedostossa <file> poistetaan indeksistä.
Tämä komento ei palauta muutoksia työpuussa. Se ainoastaan poistaa ne indeksistä.
Jos haluat poistaa tiedoston lavalta ja sen jälkeen palauttaa muutokset 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 seuraavasta vaiheesta:
echo "7. Serve the eggs" >> recipe.txt
Toisin kuin edellisessä luvussa, virhettä ei tapahtunut, joten vie tämä muutos vaiheeseen:
git add recipe.txt
Kuitenkin, uudelleen harkinnan 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:
git status
Tämä muutos on tosiaan siirretty staging-alueelle, joten suorita git restore -komento sopivilla lipuilla palauttaaksesi sen kokonaan:
git restore --staged --worktree recipe.txt
Lopuksi varmista, että sekä työpuu että staging-alue ovat puhtaat:
git status
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme