Commitien 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
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:
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.
Käytä nuolinäppäimiä vierittääksesi ylös tai alas ja poistu painamalla q-näppäintä.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Commitien 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
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:
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.
Käytä nuolinäppäimiä vierittääksesi ylös tai alas ja poistu painamalla q-näppäintä.
Kiitos palautteestasi!