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 on lisätty indeksiin (staged) kommitointia varten, mutta tarkemman harkinnan jälkeen huomaat, että tiettyjä muutoksia ei tulisi sisällyttää. Onneksi Gitissä on mahdollista peruuttaa indeksoidut muutokset, jolloin kommitit vastaavat tarkasti haluttuja muutoksia.

Indeksoitujen muutosten peruuttaminen komennolla git restore

Komento git restore on tehokas työkalu indeksoitujen muutosten palauttamiseen. Jos haluat peruuttaa 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. Tässä --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 palauttaa muutokset työhakemistossa, voit käyttää seuraavaa komentoa:

git restore --staged --worktree <file>

Alla oleva kuva havainnollistaa tilannetta:

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

Esimerkkityönkulku

Oletetaan, että haluat lisätä uuden rivin reseptin seuraavalla vaiheella:

Toisin kuin edellisessä luvussa, virhettä ei tapahtunut, joten vie tämä muutos vaiheeseen:

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

Tämä muutos on todella siirretty staging-alueelle, joten suorita git restore -komento sopivilla lipuilla palauttaaksesi sen kokonaan:

Lopuksi varmista, että sekä työpuu että välivarasto ovat puhtaat:

Välivarastoidun muutoksen 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 does it mean if my working tree or staging area is not clean after running these commands?

Can I use these git restore commands to revert changes in multiple files at once?

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

Awesome!

Completion rate improved to 3.57

bookVaiheistettujen Muutosten Palauttaminen

Pyyhkäise näyttääksesi valikon

Joskus muutokset on lisätty indeksiin (staged) kommitointia varten, mutta tarkemman harkinnan jälkeen huomaat, että tiettyjä muutoksia ei tulisi sisällyttää. Onneksi Gitissä on mahdollista peruuttaa indeksoidut muutokset, jolloin kommitit vastaavat tarkasti haluttuja muutoksia.

Indeksoitujen muutosten peruuttaminen komennolla git restore

Komento git restore on tehokas työkalu indeksoitujen muutosten palauttamiseen. Jos haluat peruuttaa 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. Tässä --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 palauttaa muutokset työhakemistossa, voit käyttää seuraavaa komentoa:

git restore --staged --worktree <file>

Alla oleva kuva havainnollistaa tilannetta:

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

Esimerkkityönkulku

Oletetaan, että haluat lisätä uuden rivin reseptin seuraavalla vaiheella:

Toisin kuin edellisessä luvussa, virhettä ei tapahtunut, joten vie tämä muutos vaiheeseen:

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

Tämä muutos on todella siirretty staging-alueelle, joten suorita git restore -komento sopivilla lipuilla palauttaaksesi sen kokonaan:

Lopuksi varmista, että sekä työpuu että välivarasto ovat puhtaat:

Välivarastoidun muutoksen 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