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
Git Essentials

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 peruminen 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 sen polku projektihakemistoon nähden. --staged-valitsin "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. Se ainoastaan poistaa ne staging-alueelta.

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ä haluamme lisätä reseptiimme uuden rivin, joka sisältää uuden vaiheen:

Toisin kuin edellisessä luvussa, emme tehneet tässä virhettä, joten siirretään tämä muutos lavalle:

Kuitenkin, toisella ajatuksella ennen commitointia, päätimme, ettei tämän rivin lisääminen reseptitiedostoon ole järkevää. Näin ollen on aika peruuttaa tämä muutos kokonaan. Tarkistetaan ensin työpuun ja välivaraston tila:

Tämä muutos on todellakin välivarastossa, joten meidän täytyy suorittaa git restore -komento sopivilla lipuilla, jotta se peruutetaan kokonaan:

Lopuksi, varmistetaan että työpuu ja välivarasto ovat molemmat puhtaat:

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 I use git restore to undo changes in multiple files at once?

What happens if I use git restore --staged without --worktree?

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 peruminen 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 sen polku projektihakemistoon nähden. --staged-valitsin "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. Se ainoastaan poistaa ne staging-alueelta.

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ä haluamme lisätä reseptiimme uuden rivin, joka sisältää uuden vaiheen:

Toisin kuin edellisessä luvussa, emme tehneet tässä virhettä, joten siirretään tämä muutos lavalle:

Kuitenkin, toisella ajatuksella ennen commitointia, päätimme, ettei tämän rivin lisääminen reseptitiedostoon ole järkevää. Näin ollen on aika peruuttaa tämä muutos kokonaan. Tarkistetaan ensin työpuun ja välivaraston tila:

Tämä muutos on todellakin välivarastossa, joten meidän täytyy suorittaa git restore -komento sopivilla lipuilla, jotta se peruutetaan kokonaan:

Lopuksi, varmistetaan että työpuu ja välivarasto ovat molemmat puhtaat:

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