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 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.
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:
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 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
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 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.
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:
Kiitos palautteestasi!