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 bisect berhasil 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 exit 0 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