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?

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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.