1.6 KiB
1.6 KiB
git bisect
Lakukan strategi pencarian/pembelahan biner untuk mencari komit yang menyebabkan masalah/bug. Git akan secara otomatis melompat bolak-balik dalam grafik komit untuk semakin mempersempit kandidat komit yang bermasalah. Informasi lebih lanjut: https://git-scm.com/docs/git-bisect.
- Jalankan sesi pembelahan biner pada suatu rentang komit antara komit buruk/bermasalah dan komit (biasanya terdahulu) yang diketahui tak bermasalah:
git bisect start {{komit_buruk}} {{komit_baik}}
- Untuk setiap komit yang dipilih oleh
git bisect, tandai komit tersebut sebagai baik (good) atau buruk (bad) setelah mencobanya:
git bisect {{good|bad}}
- Setelah
git bisectberhasil menemukan komit yang bermasalah, akhiri sesi pembelahan dan kembali kepada cabang sebelumnya:
git bisect reset
- Lewati pengecekan suatu komit saat proses pembelahan berlangsung (misal: karena terdapat masalah yang disebabkan oleh faktor lain):
git bisect skip
- Jalankan sesi pembelahan baru dengan hanya menghiraukan kumpulan komit yang merubah isi suatu berkas atau direktori secara spesifik:
git bisect start {{komit_buruk}} {{komit_baik}} -- {{jalan/menuju/berkas_atau_direktori}}
- Lakukan prosesi pembelahan secara otomatis menggunakan suatu skrip penguji yang mengeluarkan kode
exit0 untuk hasil baik/"good" dan non-0 untuk buruk/"bad":
git bisect run {{jalan/menuju/skrip_penguji}} {{argumen_skrip_opsional}}
- Tampilkan log tentang kemajuan proses pembelahan saat ini:
git bisect log
- Tampilkan sisa daftar komit kandidat untuk diperiksa dalam proses pembelahan ini:
git bisect visualize