Git Revert vs Git Reset: Membuat asal dan Melaraskan Perubahan dalam Sejarah Git

Git Revert dan Git Reset merupakan dua arahan penting dalam Git untuk membuat asal dan melaraskan perubahan dalam commit sejarah repositori. Berikut adalah panduan tentang cara menggunakan Git Revert dan Git Reset:

 

Git Revert

  • Git Revert membolehkan anda membuat komitmen baharu untuk membuat asal( revert) perubahan yang dilakukan sebelum ini.

  • Untuk, gunakan arahan berikut revert: commit

    git revert <commit_id>
    

    Gantikan <commit_id> dengan ID yang commit anda ingin kembalikan. Baharu commit akan dibuat, membuat asal perubahan dalam commit.

  • Revert tidak mengubah commit sejarah tetapi mencipta sejarah baru commit untuk mengembalikan perubahan.

 

Git Reset

  • Git Reset membolehkan anda kembali ke keadaan sebelumnya dengan mengalihkan HEAD cawangan dan semasa ke komit tertentu.

  • Git Reset mempunyai tiga mod berbeza: --soft, --mixed(default), and --hard.

  • Ke reset cawangan HEAD dan semasa ke a commit, gunakan arahan berikut:

    git reset --mode <commit_id>
    

    Gantikan <commit_id> dengan ID yang commit anda ingin tetapkan semula.

  • Git Reset mod:

    • -soft: Mengalihkan HEAD cawangan dan semasa ke yang ditentukan commit, mengekalkan perubahan sebelumnya commit dalam kawasan pementasan. Gunakan arahan git reset --soft <commit_id>.
    • --mixed: Ini ialah mod lalai. Mengalihkan HEAD cawangan dan semasa ke komit yang ditentukan dan mengalih keluar perubahan sebelumnya commit daripada kawasan pementasan. Gunakan arahan git reset --mixed <commit_id>.
    • --hard: Memindahkan HEAD cawangan dan semasa ke yang ditentukan commit dan membuang semua perubahan sebelumnya commit. Berhati-hati semasa menggunakannya, kerana sebarang perubahan tanpa komitmen akan hilang. Gunakan arahan git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset mengubah commit sejarah dan boleh mengakibatkan kehilangan data, jadi gunakannya dengan berhati-hati.

 

Git Revert dan Git Reset merupakan alat yang berkuasa untuk membuat asal dan melaraskan sejarah komit dalam Git. Gunakannya dengan berhati-hati untuk memastikan kestabilan projek dan mengelakkan kehilangan data.