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

bookCommitien Palauttaminen

Laajassa versionhallinnan maailmassa Git:in kanssa yksi yleinen tilanne on tarve kumota muutokset, jotka tietty commit on tuonut mukanaan. Syitä tähän voi olla useita, kuten virheen löytäminen, sen huomaaminen, että ominaisuus ei 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 palauttamiseksi käytä seuraavaa komentoa:

git revert HEAD
Note
Huomio

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

Koska on vain yksi haara, HEAD osoittaa uusimpaan commitiin. Tämä komento luo uuden commitin, joka kumoaa edellisen commitin muutokset. Git avaa oletustekstieditorin commit-viestin muokkaamista varten tarvittaessa. Tallenna ja sulje editori viimeistelläksesi palautuksen.

Esimerkkityönkulku

Lisää ensin uusi rivi tiedostoon recipe.txt seuraavalla vaiheella ja commitoi muutos suoraan, ohittaen välivaraston:

Muokkaus ja suora commit

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

Uusin commit

Hups, kaikki aiemmat rivit poistettiin, koska käytettiin väärää tulostusoperaattoria — > >>:n sijaan, mikä korvasi tiedoston. Ei hätää; käytä komentoa git revert kumotaksesi nämä muutokset viimeisimmässä commitissa:

Viimeisimmän commitin palauttaminen

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

Note
Huomio

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

Lopuksi tarkastele kahden viimeisimmän commitin muutoksia:

Kaksi viimeisintä committia

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ä.

question mark

Mitä git revert HEAD -komento tekee Gitissä?

Select the correct answer

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 just the latest one?

bookCommitien Palauttaminen

Pyyhkäise näyttääksesi valikon

Laajassa versionhallinnan maailmassa Git:in kanssa yksi yleinen tilanne on tarve kumota muutokset, jotka tietty commit on tuonut mukanaan. Syitä tähän voi olla useita, kuten virheen löytäminen, sen huomaaminen, että ominaisuus ei 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 palauttamiseksi käytä seuraavaa komentoa:

git revert HEAD
Note
Huomio

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

Koska on vain yksi haara, HEAD osoittaa uusimpaan commitiin. Tämä komento luo uuden commitin, joka kumoaa edellisen commitin muutokset. Git avaa oletustekstieditorin commit-viestin muokkaamista varten tarvittaessa. Tallenna ja sulje editori viimeistelläksesi palautuksen.

Esimerkkityönkulku

Lisää ensin uusi rivi tiedostoon recipe.txt seuraavalla vaiheella ja commitoi muutos suoraan, ohittaen välivaraston:

Muokkaus ja suora commit

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

Uusin commit

Hups, kaikki aiemmat rivit poistettiin, koska käytettiin väärää tulostusoperaattoria — > >>:n sijaan, mikä korvasi tiedoston. Ei hätää; käytä komentoa git revert kumotaksesi nämä muutokset viimeisimmässä commitissa:

Viimeisimmän commitin palauttaminen

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

Note
Huomio

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

Lopuksi tarkastele kahden viimeisimmän commitin muutoksia:

Kaksi viimeisintä committia

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ä.

question mark

Mitä git revert HEAD -komento tekee Gitissä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt