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, jonkacommit
haluat palauttaa.commit
Luodaan uusi, joka kumoaa valitun kohteen muutoksetcommit
. Revert
ei muutacommit
historiaa, vaan luo uudencommit
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
nykyiseenHEAD
haaraan ja nykyiseen haaraan:commit
git reset --mode <commit_id>
Korvaa
<commit_id>
sen tunnuksella, johoncommit
haluat nollata. -
Git Reset
tilat:-soft:
SiirtääHEAD
ja nykyisen haaran määritettyyncommit
, säilyttäen edellisen muutoksetcommit
esitysalueella. Käytä komentoagit reset --soft <commit_id>
.--mixed:
Tämä on oletustila. SiirtääHEAD
ja nykyisen haaran määritettyyn vahvistukseen ja poistaa edellisen muutoksetcommit
esitysalueelta. Käytä komentoagit reset --mixed <commit_id>
.--hard:
SiirtääHEAD
ja nykyisen haaran määritettyyncommit
ja hylkää kaikki edellisen muutoksetcommit
. Ole varovainen käyttäessäsi sitä, sillä kaikki sitomattomat muutokset menetetään. Käytä komentoagit reset --hard <commit_id>
.
<commit_id>
. Git Reset
muuttaacommit
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.