Git Revert vs Git Reset: Gyarawa da Daidaita Canje-canje a Tarihin Git

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 a commit, yi amfani da umarni mai zuwa:

    git revert <commit_id>
    

    Sauya <commit_id> da ID na wanda commit kake son komawa. Za a ƙirƙiri wani sabo commit, yana soke canje-canje a cikin zaɓin commit.

  • Revert baya canza commit tarihi amma yana haifar da sabon commit don maido da canje-canje.

 

Git Reset

  • Git Reset yana ba ku damar komawa zuwa yanayin da ya gabata ta hanyar motsa HEAD reshe da na yanzu zuwa takamaiman alkawari.

  • Git Reset yana da hanyoyi daban-daban guda uku: --soft, --mixed(default), and --hard.

  • Zuwa reset reshe HEAD na yanzu zuwa commit, yi amfani da umarni mai zuwa:

    git reset --mode <commit_id>
    

    Sauya <commit_id> da ID na wanda commit kake son sake saitawa zuwa.

  • Git Reset hanyoyin:

    • -soft: Matsar da HEAD reshe na yanzu zuwa ƙayyadaddun commit, yana kiyaye canje-canjen da suka gabata commit a cikin wurin tsarawa. Yi amfani da umarnin git reset --soft <commit_id>.
    • --mixed: Wannan shine yanayin tsoho. Yana matsar da HEAD reshe na yanzu zuwa ƙayyadadden ƙaddamarwa kuma yana cire canje-canje na baya commit daga wurin tsarawa. Yi amfani da umarnin git reset --mixed <commit_id>.
    • --hard: Matsar da HEAD reshe na yanzu zuwa ƙayyadaddun commit kuma yana watsar da duk canje-canje na baya commit. Yi hankali lokacin amfani da shi, saboda duk wani canje-canje da ba a yi ba za a rasa. Yi amfani da umarnin git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset yana canza commit 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.