Git Revert
na Git Reset
ni amri mbili muhimu katika Git kwa kutengua na kurekebisha mabadiliko katika commit
historia ya hazina. Hapa kuna mwongozo wa jinsi ya kutumia Git Revert
na Git Reset
:
Git Revert
-
Git Revert
hukuruhusu kuunda ahadi mpya ya kutendua(revert
) mabadiliko yaliyofanywa hapo awali. -
Kwa, tumia amri ifuatayo
revert
:commit
git revert <commit_id>
Badilisha
<commit_id>
na kitambulisho chacommit
unayotaka kurejesha. Mpyacommit
itaundwa, na kutendua mabadiliko katika iliyochaguliwacommit
. Revert
haibadilishicommit
historia lakini huunda mpyacommit
kurudisha mabadiliko.
Git Reset
-
Git Reset
hukuruhusu kurudi kwenye hali ya awali kwa kuhamishaHEAD
tawi na la sasa kwa ahadi maalum. -
Git Reset
ina njia tatu tofauti:--soft, --mixed(default), and --hard.
-
Kwa
reset
tawiHEAD
na la sasa kwa acommit
, tumia amri ifuatayo:git reset --mode <commit_id>
Badilisha
<commit_id>
na kitambulisho chacommit
unayotaka kuweka upya. -
Git Reset
aina:-soft:
Husogeza tawiHEAD
na la sasa hadi lililobainishwacommit
, ikiweka mabadiliko ya awalicommit
katika eneo la jukwaa. Tumia amrigit reset --soft <commit_id>
.--mixed:
Hii ndiyo hali ya chaguo-msingi. HuhamishaHEAD
tawi na la sasa kwa ahadi iliyobainishwa na huondoa mabadiliko ya awalicommit
kutoka kwa eneo la jukwaa. Tumia amrigit reset --mixed <commit_id>
.--hard:
HuhamishaHEAD
tawi na la sasa hadi lililobainishwacommit
na kutupa mabadiliko yote ya awalicommit
. Kuwa mwangalifu unapoitumia, kwani mabadiliko yoyote ambayo hayajatekelezwa yatapotea. Tumia amrigit reset --hard <commit_id>
.
<commit_id>
. Git Reset
hubadilishacommit
historia na inaweza kusababisha upotezaji wa data, kwa hivyo itumie kwa tahadhari.
Git Revert
na Git Reset
ni zana zenye nguvu za kutengua na kurekebisha historia ya ahadi katika Git. Zitumie kwa uangalifu ili kuhakikisha uthabiti wa mradi na epuka upotezaji wa data.