Muutosten 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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.57
Muutosten 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.
Kiitos palautteestasi!