Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vaiheistettujen Muutosten Palauttaminen | Muutosten Peruuttaminen
Gitin Perusteet

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ä.

Note
Huomio

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:

Tiedoston muokkaaminen ja lavalle lisääminen
Lavalle lisättyjen muutosten palauttaminen

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
recipe.txt-tiedoston muokkaaminen

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
Tilan tarkistus

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
Staging-alueen muutosten palauttaminen
question-icon

Yhdistä toiminnot oikeisiin komentoihin.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Klikkaa tai vedä ja pudota esineitä ja täytä tyhjät kohdat

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 3. Luku 2
some-alt