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

bookCommitien Palauttaminen

Laajassa versionhallinnan kentässä Git:in kanssa yksi yleinen tilanne on tarve perua muutokset, jotka tietty commit on tuonut mukanaan. Syitä tähän voi olla useita, kuten virheen löytäminen, huomio siitä, ettei ominaisuus ole valmis tuotantoon, tai halu kokeilla toista lähestymistapaa.

Onneksi Git tarjoaa git revert -komennon, jolla voidaan luoda uusi commit, joka kumoaa tietyn commitin tuomat muutokset tekemällä kyseisten muutosten käänteisen version.

Viimeisimmän commitin palauttaminen

Viimeisimmän commitin palauttamiseen käytetään seuraavaa komentoa:

git revert HEAD
Note
Huomio

HEAD on osoitin nykyisen haaran viimeisimpään commit-merkintään.

Koska työskentelemme nyt vain yhdellä haaralla, HEAD osoittaa yksinkertaisesti uusimpaan commitiin. Tämä komento luo uuden commitin, joka kumoaa viimeisimmän commitin tekemät muutokset. Git avaa oletustekstieditorin, jossa voit tarvittaessa muokata commit-viestiä. Tallenna ja sulje editori viimeistelläksesi palautuksen.

Esimerkkityönkulku

Lisätään ensin uusi rivi tiedostoon recipe.txt uudella vaiheella ja commitoidaan muutos suoraan ohittaen välivaraston:

Voimme nyt näyttää tämän commitin yksityiskohtaiset tiedot käyttämällä komentoa git show yhdessä HEAD-viitteen kanssa:

Hups, kaikki aiemmat rivit poistettiin. Näyttää siltä, että käytimme väärää tulostusoperaattoria, nimittäin > sijaan >>, mikä johti tiedoston ylikirjoittamiseen. Ei hätää, käytämme git revert -komentoa kumotaksemme nämä muutokset viimeisimmässä commitissa:

Kuten huomaat, oletustekstieditori avautuu (Vim tässä tapauksessa) ja näyttää oletuscommit-viestin. Tällä kertaa jätämme sen ennalleen, mutta todellisissa projekteissa on usein parempi lisätä palautuksen syy, esimerkiksi:

Note
Huomio

Tallentaaksesi muutokset ja poistuaksesi Vimistä, paina Escape-näppäintä ja kaksi kertaa isoa Z-kirjainta.

Lopuksi voidaan tarkastella kahden viimeisimmän commitin muutoksia:

Käytännössä, kuten odotettua, luotiin uusi commit, joka sisältää käänteiset muutokset.

Note
Huomio

Käytä nuolinäppäimiä vierittääksesi ylös tai alas ja poistu painamalla q-näppäintä.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain what happens if there are conflicts during a git revert?

How is git revert different from git reset?

What should I do if I want to revert an older commit, not the latest one?

Awesome!

Completion rate improved to 3.57

bookCommitien Palauttaminen

Pyyhkäise näyttääksesi valikon

Laajassa versionhallinnan kentässä Git:in kanssa yksi yleinen tilanne on tarve perua muutokset, jotka tietty commit on tuonut mukanaan. Syitä tähän voi olla useita, kuten virheen löytäminen, huomio siitä, ettei ominaisuus ole valmis tuotantoon, tai halu kokeilla toista lähestymistapaa.

Onneksi Git tarjoaa git revert -komennon, jolla voidaan luoda uusi commit, joka kumoaa tietyn commitin tuomat muutokset tekemällä kyseisten muutosten käänteisen version.

Viimeisimmän commitin palauttaminen

Viimeisimmän commitin palauttamiseen käytetään seuraavaa komentoa:

git revert HEAD
Note
Huomio

HEAD on osoitin nykyisen haaran viimeisimpään commit-merkintään.

Koska työskentelemme nyt vain yhdellä haaralla, HEAD osoittaa yksinkertaisesti uusimpaan commitiin. Tämä komento luo uuden commitin, joka kumoaa viimeisimmän commitin tekemät muutokset. Git avaa oletustekstieditorin, jossa voit tarvittaessa muokata commit-viestiä. Tallenna ja sulje editori viimeistelläksesi palautuksen.

Esimerkkityönkulku

Lisätään ensin uusi rivi tiedostoon recipe.txt uudella vaiheella ja commitoidaan muutos suoraan ohittaen välivaraston:

Voimme nyt näyttää tämän commitin yksityiskohtaiset tiedot käyttämällä komentoa git show yhdessä HEAD-viitteen kanssa:

Hups, kaikki aiemmat rivit poistettiin. Näyttää siltä, että käytimme väärää tulostusoperaattoria, nimittäin > sijaan >>, mikä johti tiedoston ylikirjoittamiseen. Ei hätää, käytämme git revert -komentoa kumotaksemme nämä muutokset viimeisimmässä commitissa:

Kuten huomaat, oletustekstieditori avautuu (Vim tässä tapauksessa) ja näyttää oletuscommit-viestin. Tällä kertaa jätämme sen ennalleen, mutta todellisissa projekteissa on usein parempi lisätä palautuksen syy, esimerkiksi:

Note
Huomio

Tallentaaksesi muutokset ja poistuaksesi Vimistä, paina Escape-näppäintä ja kaksi kertaa isoa Z-kirjainta.

Lopuksi voidaan tarkastella kahden viimeisimmän commitin muutoksia:

Käytännössä, kuten odotettua, luotiin uusi commit, joka sisältää käänteiset muutokset.

Note
Huomio

Käytä nuolinäppäimiä vierittääksesi ylös tai alas ja poistu painamalla q-näppäintä.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt