Vaiheistettujen 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.
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:
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:
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:
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Vaiheistettujen 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.
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:
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:
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:
Kiitos palautteestasi!