Git Revert vs Git Reset: Mbusak lan Nyetel Owah-owahan ing Sejarah Git

Git Revert lan Git Reset rong prentah penting ing Git kanggo mbatalake lan nyetel owah-owahan ing commit sajarah gudang. Mangkene pandhuan babagan cara nggunakake Git Revert lan Git Reset:

 

Git Revert

  • Git Revert ngidini sampeyan nggawe komitmen anyar kanggo mbatalake( revert) owah-owahan sing wis ditindakake sadurunge.

  • Kanggo revert a commit, gunakake printah ing ngisor iki:

    git revert <commit_id>
    

    Ganti <commit_id> karo ID sing commit pengin dibalèkaké. A anyar commit bakal digawe, mbatalake owah-owahan ing milih commit.

  • Revert ora ngowahi commit riwayat nanging nggawe anyar commit kanggo mbalekake owah-owahan.

 

Git Reset

  • Git Reset ngidini sampeyan bali menyang negara sadurunge kanthi mindhah HEAD cabang lan saiki menyang komitmen tartamtu.

  • Git Reset wis telung mode beda: --soft, --mixed(default), and --hard.

  • Kanggo reset cabang HEAD lan saiki menyang a commit, gunakake printah ing ngisor iki:

    git reset --mode <commit_id>
    

    Ganti <commit_id> karo ID sing commit pengin direset.

  • Git Reset mode:

    • -soft: Ngalih HEAD cabang lan saiki menyang sing ditemtokake commit, tetep owah-owahan sadurunge commit ing area pementasan. Gunakake printah git reset --soft <commit_id>.
    • --mixed: Iki minangka mode standar. Ngalih HEAD cabang lan saiki menyang komit sing ditemtokake lan mbusak owah-owahan sadurunge commit saka area pementasan. Gunakake printah git reset --mixed <commit_id>.
    • --hard: Pindhah HEAD lan cabang saiki menyang sing ditemtokake commit lan mbusak kabeh owah-owahan saka sadurunge commit. Ati-ati nalika nggunakake, amarga owah-owahan sing ora ditindakake bakal ilang. Gunakake printah git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset ngowahi commit riwayat lan bisa nyebabake mundhut data, mula gunakake kanthi ati-ati.

 

Git Revert lan Git Reset minangka alat sing kuat kanggo mbatalake lan nyetel riwayat komit ing Git. Gunakake kanthi ati-ati kanggo njamin stabilitas proyek lan supaya data ora ilang.