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 yangcommit
anda ingin kembalikan. Baharucommit
akan dibuat, membuat asal perubahan dalamcommit
. Revert
tidak mengubahcommit
sejarah tetapi mencipta sejarah barucommit
untuk mengembalikan perubahan.
Git Reset
-
Git Reset
membolehkan anda kembali ke keadaan sebelumnya dengan mengalihkanHEAD
cawangan dan semasa ke komit tertentu. -
Git Reset
mempunyai tiga mod berbeza:--soft, --mixed(default), and --hard.
-
Ke
reset
cawanganHEAD
dan semasa ke acommit
, gunakan arahan berikut:git reset --mode <commit_id>
Gantikan
<commit_id>
dengan ID yangcommit
anda ingin tetapkan semula. -
Git Reset
mod:-soft:
MengalihkanHEAD
cawangan dan semasa ke yang ditentukancommit
, mengekalkan perubahan sebelumnyacommit
dalam kawasan pementasan. Gunakan arahangit reset --soft <commit_id>
.--mixed:
Ini ialah mod lalai. MengalihkanHEAD
cawangan dan semasa ke komit yang ditentukan dan mengalih keluar perubahan sebelumnyacommit
daripada kawasan pementasan. Gunakan arahangit reset --mixed <commit_id>
.--hard:
MemindahkanHEAD
cawangan dan semasa ke yang ditentukancommit
dan membuang semua perubahan sebelumnyacommit
. Berhati-hati semasa menggunakannya, kerana sebarang perubahan tanpa komitmen akan hilang. Gunakan arahangit reset --hard <commit_id>
.
<commit_id>
. Git Reset
mengubahcommit
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.