Membatalkan kesalahan git bisect

164

Saya melakukan git bisect non-otomatis melalui baris perintah. Semua berjalan dengan baik sampai saya secara tidak sengaja menekan balik pada baris yang salah dalam sejarah perintah saya, dan daripada menjalankan tes, saya menjalankan 'git bisect good' (atau buruk). Ups - Saya belum tahu apakah komit ini harus ditandai baik atau buruk, namun itulah yang saya lakukan.

Dapatkah saya membatalkan perintah 'git bisect good', atau membuat git melupakan hasilnya, dan kembali dan menjalankan tes untuk komit itu?

Graham Perks
sumber

Jawaban:

206

Dari dokumentasi git-bisect :

Log dua bagian dan putar ulang dua bagian

Setelah menandai revisi sebagai baik atau buruk, berikan perintah berikut untuk menunjukkan apa yang telah dilakukan sejauh ini:

$ git bisect log

Jika Anda menemukan bahwa Anda membuat kesalahan dalam menentukan status revisi, Anda dapat menyimpan output dari perintah ini ke file, mengeditnya untuk menghapus entri yang salah, dan kemudian mengeluarkan perintah berikut untuk kembali ke keadaan yang diperbaiki:

$ git bisect reset
$ git bisect replay that-file
manojlds
sumber
98

Anda dapat menampilkan catatan tentang apa yang telah dilakukan menggunakan

$ git bisect log > bisect.log

Buka file itu di editor dan edit / hapus baris yang salah. Kemudian Anda dapat memutar ulang dengan

$ git bisect replay bisect.log

Ini didokumentasikan dalam git help bisect.

Benjamin Bannier
sumber
1
Apakah Anda juga harus git bisect resetsesuai dengan jawaban @manojlds?
Colin D
@ColinD Saya tidak perlu mengatur ulang terlebih dahulu. Saya menggunakan git versi 2.19.1.windows.1
AlexMA