Git Revert
kuma Git Reset
mahimman umarni biyu ne a Git don gyarawa da daidaita canje-canje a commit
tarihin ma'aji. Ga jagora kan yadda ake amfani Git Revert
da kuma Git Reset
:
Git Revert
-
Git Revert
yana ba ku damar ƙirƙirar sabon alƙawarin gyara(revert
) canje-canje da aka yi a baya. -
Don
revert
acommit
, yi amfani da umarni mai zuwa:git revert <commit_id>
Sauya
<commit_id>
da ID na wandacommit
kake son komawa. Za a ƙirƙiri wani sabocommit
, yana soke canje-canje a cikin zaɓincommit
. Revert
baya canzacommit
tarihi amma yana haifar da saboncommit
don maido da canje-canje.
Git Reset
-
Git Reset
yana ba ku damar komawa zuwa yanayin da ya gabata ta hanyar motsaHEAD
reshe da na yanzu zuwa takamaiman alkawari. -
Git Reset
yana da hanyoyi daban-daban guda uku:--soft, --mixed(default), and --hard.
-
Zuwa
reset
resheHEAD
na yanzu zuwacommit
, yi amfani da umarni mai zuwa:git reset --mode <commit_id>
Sauya
<commit_id>
da ID na wandacommit
kake son sake saitawa zuwa. -
Git Reset
hanyoyin:-soft:
Matsar daHEAD
reshe na yanzu zuwa ƙayyadadduncommit
, yana kiyaye canje-canjen da suka gabatacommit
a cikin wurin tsarawa. Yi amfani da umarningit reset --soft <commit_id>
.--mixed:
Wannan shine yanayin tsoho. Yana matsar daHEAD
reshe na yanzu zuwa ƙayyadadden ƙaddamarwa kuma yana cire canje-canje na bayacommit
daga wurin tsarawa. Yi amfani da umarningit reset --mixed <commit_id>
.--hard:
Matsar daHEAD
reshe na yanzu zuwa ƙayyadadduncommit
kuma yana watsar da duk canje-canje na bayacommit
. Yi hankali lokacin amfani da shi, saboda duk wani canje-canje da ba a yi ba za a rasa. Yi amfani da umarningit reset --hard <commit_id>
.
<commit_id>
. Git Reset
yana canzacommit
tarihi kuma yana iya haifar da asarar bayanai, don haka yi amfani da shi da taka tsantsan.
Git Revert
kuma Git Reset
kayan aiki ne masu ƙarfi don gyarawa da daidaita tarihin ƙaddamarwa a Git. Yi amfani da su a hankali don tabbatar da kwanciyar hankalin aikin da kuma guje wa asarar bayanai.