Git Revert
dan Git Reset
merupakan dua perintah penting di Git untuk membatalkan dan menyesuaikan perubahan dalam commit
riwayat repositori. Berikut adalah panduan tentang cara menggunakan Git Revert
dan Git Reset
:
Git Revert
-
Git Revert
memungkinkan Anda membuat komit baru untuk membatalkan(revert
) perubahan yang dilakukan sebelumnya. -
Untuk
revert
,commit
gunakan perintah berikut:git revert <commit_id>
Ganti
<commit_id>
dengan ID yangcommit
ingin Anda kembalikan. Yang barucommit
akan dibuat, membatalkan perubahan pada filecommit
. Revert
tidak mengubahcommit
sejarah tetapi membuat yang barucommit
untuk mengembalikan perubahan.
Git Reset
-
Git Reset
memungkinkan Anda untuk kembali ke keadaan sebelumnya dengan memindahkanHEAD
cabang dan saat ini ke komit tertentu. -
Git Reset
memiliki tiga mode yang berbeda:--soft, --mixed(default), and --hard.
-
Ke
reset
cabangHEAD
dan saat ini ke acommit
, gunakan perintah berikut:git reset --mode <commit_id>
Ganti
<commit_id>
dengan ID yangcommit
ingin Anda atur ulang. -
Git Reset
mode:-soft:
MemindahkanHEAD
cabang dan saat ini ke yang ditentukancommit
, menyimpan perubahan sebelumnyacommit
di area pementasan. Gunakan perintahgit reset --soft <commit_id>
.--mixed:
Ini adalah mode default. MemindahkanHEAD
cabang dan saat ini ke komit yang ditentukan dan menghapus perubahan sebelumnyacommit
dari area pementasan. Gunakan perintahgit reset --mixed <commit_id>
.--hard:
MemindahkanHEAD
cabang dan saat ini ke yang ditentukancommit
dan membuang semua perubahan sebelumnyacommit
. Berhati-hatilah saat menggunakannya, karena setiap perubahan yang tidak dikomit akan hilang. Gunakan perintahgit reset --hard <commit_id>
.
<commit_id>
. Git Reset
mengubahcommit
riwayat dan dapat mengakibatkan hilangnya data, jadi gunakan dengan hati-hati.
Git Revert
dan Git Reset
merupakan alat yang ampuh untuk membatalkan dan menyesuaikan riwayat komit di Git. Gunakan dengan hati-hati untuk memastikan stabilitas proyek dan menghindari kehilangan data.