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

bookVaiheistettujen Muutosten Palauttaminen

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.

Note
Huomio

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:

Reseptitiedoston muokkaaminen

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:

Tilan tarkistaminen

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:

Indeksoitujen muutosten palauttaminen
question-icon

Yhdistä toiminnot vastaaviin komentoihin.

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

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

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

Suggested prompts:

What is the difference between unstaging and reverting changes in Git?

Can you explain what happens to the file after running `git restore --staged --worktree <file>`?

Are there any risks or caveats to using `git restore` to revert changes?

Awesome!

Completion rate improved to 3.57

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

Note
Huomio

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:

Reseptitiedoston muokkaaminen

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:

Tilan tarkistaminen

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:

Indeksoitujen muutosten palauttaminen
question-icon

Yhdistä toiminnot vastaaviin komentoihin.

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

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
some-alt