Git Revert vs Git Reset: Git-historian muutosten kumoaminen ja säätäminen

Git Revert ja Git Reset ovat kaksi tärkeää komentoa Gitissä commit arkiston historian muutosten kumoamiseksi ja säätämiseksi. Tässä on opas, kuinka käyttää Git Revert ja Git Reset:

 

Git Revert

  • Git Revert voit luoda uuden sitoumuksen kumota( revert) aiemmin tehdyt muutokset.

  • Käytä seuraavaa komentoa kohtaan revert a: commit

    git revert <commit_id>
    

    Korvaa <commit_id> sen tunnuksella, jonka commit haluat palauttaa. commit Luodaan uusi, joka kumoaa valitun kohteen muutokset commit.

  • Revert ei muuta commit historiaa, vaan luo uuden commit peruuttaakseen muutokset.

 

Git Reset

  • Git Reset voit palata edelliseen tilaan siirtämällä HEAD ja nykyisen haaran tiettyyn sitoumukseen.

  • Git Reset siinä on kolme erilaista tilaa: --soft, --mixed(default), and --hard.

  • Käytä seuraavaa komentoa reset nykyiseen HEAD haaraan ja nykyiseen haaraan: commit

    git reset --mode <commit_id>
    

    Korvaa <commit_id> sen tunnuksella, johon commit haluat nollata.

  • Git Reset tilat:

    • -soft: Siirtää HEAD ja nykyisen haaran määritettyyn commit, säilyttäen edellisen muutokset commit esitysalueella. Käytä komentoa git reset --soft <commit_id>.
    • --mixed: Tämä on oletustila. Siirtää HEAD ja nykyisen haaran määritettyyn vahvistukseen ja poistaa edellisen muutokset commit esitysalueelta. Käytä komentoa git reset --mixed <commit_id>.
    • --hard: Siirtää HEAD ja nykyisen haaran määritettyyn commit ja hylkää kaikki edellisen muutokset commit. Ole varovainen käyttäessäsi sitä, sillä kaikki sitomattomat muutokset menetetään. Käytä komentoa git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset muuttaa commit historiaa ja voi johtaa tietojen menetykseen, joten käytä sitä varoen.

 

Git Revert ja Git Reset ovat tehokkaita työkaluja Gitin toimitushistorian kumoamiseen ja säätämiseen. Käytä niitä huolellisesti varmistaaksesi projektin vakauden ja välttääksesi tietojen häviämisen.