Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Muutosten Palauttaminen Ennen Lavastusta | Muutosten Kumoaminen
Git Essentials

bookMuutosten Palauttaminen Ennen Lavastusta

Joskus saatat huomata tehneesi muutoksia työpuuhun (working tree), mutta haluat hylätä nämä muutokset ennen kuin ne edes lisätään indeksiin (staging area). Tarkastellaan nyt tekniikoita, joilla muutokset voidaan perua Gitissä ennen kuin ne lisätään indeksiin.

Muutosten hylkääminen komennolla git restore

git restore -komento on monipuolinen työkalu työpuun muutosten hylkäämiseen. Voit perua muutokset muokatuissa tiedostoissa ennen indeksointia käyttämällä seuraavaa komentoa:

git restore <file>

Missä <file> on tiedoston nimi tai polku suhteessa projektihakemistoon. Tämä komento palauttaa määritetyn tiedoston siihen versioon, joka on indeksoitu. Jos indeksi on tyhjä, tiedosto palautetaan viimeisimmän commitin mukaiseen versioon.

Palauttaminen indeksoituun versioon

Luodaan ensin uusi tiedosto nimeltä recipe.txt, joka sisältää yksinkertaisen keitettyjen munien reseptin käyttäen echo-komentoa:

Lisätään nyt tämä tiedosto ja muokataan sitä lisäämällä siihen toinen rivi, joka sisältää seuraavan vaiheen reseptissämme:

Hups, näyttää siltä, että käytimme väärää operaattoria, nimittäin > (joka korvaa tiedoston sisällön) sen sijaan, että olisimme käyttäneet >> (joka lisää uuden rivin tiedoston loppuun). Ennen kuin ryhdymme korjaamaan tilannetta, meidän kannattaa tarkistaa työpuun ja välivaraston tila:

Kuten huomaat, tiedoston alkuperäinen versio on staged-tilassa, joten palautetaan tiedosto tähän versioon ja tarkistetaan työpuun ja välivaraston tila uudelleen:

Kuten näet, työpuumme on nyt puhdas, joten muutokset on peruttu ja tiedosto palautettu staged-versioon.

Palauttaminen viimeisimpään commit-tilaan

Ensin tulee tehdä commit recipe.txt-tiedoston luonnista:

Commit onnistui. Lisätään nyt jälleen uusi rivi tiedostoon reseptimme seuraavalla vaiheella ja tarkistetaan työpuun tila:

Hups, teimme täällä toisen virheen. Lisäämämme vaihe pitäisi olla kohdassa 7, ei 10. Ei hätää, voimme palauttaa tämän muutoksen viimeisimpään commitiin. Tarkistetaan viimeisin commit:

Tämä commit on juuri se, mitä tarvitsemme, joten voimme nyt palauttaa muutokset tähän versioon ja varmistaa, että työpuumme on todella puhdas:

Työpuumme on puhdas, mikä tarkoittaa, että muutokset on peruttu ja tiedosto palautettu viimeisimmän commitin versioon.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.57

bookMuutosten Palauttaminen Ennen Lavastusta

Pyyhkäise näyttääksesi valikon

Joskus saatat huomata tehneesi muutoksia työpuuhun (working tree), mutta haluat hylätä nämä muutokset ennen kuin ne edes lisätään indeksiin (staging area). Tarkastellaan nyt tekniikoita, joilla muutokset voidaan perua Gitissä ennen kuin ne lisätään indeksiin.

Muutosten hylkääminen komennolla git restore

git restore -komento on monipuolinen työkalu työpuun muutosten hylkäämiseen. Voit perua muutokset muokatuissa tiedostoissa ennen indeksointia käyttämällä seuraavaa komentoa:

git restore <file>

Missä <file> on tiedoston nimi tai polku suhteessa projektihakemistoon. Tämä komento palauttaa määritetyn tiedoston siihen versioon, joka on indeksoitu. Jos indeksi on tyhjä, tiedosto palautetaan viimeisimmän commitin mukaiseen versioon.

Palauttaminen indeksoituun versioon

Luodaan ensin uusi tiedosto nimeltä recipe.txt, joka sisältää yksinkertaisen keitettyjen munien reseptin käyttäen echo-komentoa:

Lisätään nyt tämä tiedosto ja muokataan sitä lisäämällä siihen toinen rivi, joka sisältää seuraavan vaiheen reseptissämme:

Hups, näyttää siltä, että käytimme väärää operaattoria, nimittäin > (joka korvaa tiedoston sisällön) sen sijaan, että olisimme käyttäneet >> (joka lisää uuden rivin tiedoston loppuun). Ennen kuin ryhdymme korjaamaan tilannetta, meidän kannattaa tarkistaa työpuun ja välivaraston tila:

Kuten huomaat, tiedoston alkuperäinen versio on staged-tilassa, joten palautetaan tiedosto tähän versioon ja tarkistetaan työpuun ja välivaraston tila uudelleen:

Kuten näet, työpuumme on nyt puhdas, joten muutokset on peruttu ja tiedosto palautettu staged-versioon.

Palauttaminen viimeisimpään commit-tilaan

Ensin tulee tehdä commit recipe.txt-tiedoston luonnista:

Commit onnistui. Lisätään nyt jälleen uusi rivi tiedostoon reseptimme seuraavalla vaiheella ja tarkistetaan työpuun tila:

Hups, teimme täällä toisen virheen. Lisäämämme vaihe pitäisi olla kohdassa 7, ei 10. Ei hätää, voimme palauttaa tämän muutoksen viimeisimpään commitiin. Tarkistetaan viimeisin commit:

Tämä commit on juuri se, mitä tarvitsemme, joten voimme nyt palauttaa muutokset tähän versioon ja varmistaa, että työpuumme on todella puhdas:

Työpuumme on puhdas, mikä tarkoittaa, että muutokset on peruttu ja tiedosto palautettu viimeisimmän commitin versioon.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1
some-alt