假设我正在通过git bisect,并且在运行git bisect bad
命令后,我的git bisect会被中断:
$ git bisect bad
Bisecting: 0 revisions left to test after this (roughly 1 step)
error: Your local changes to the following files would be overwritten by checkout:
app/app.iml
Please commit your changes or stash them before you switch branches.
Aborting
我可以通过运行:
简单地删除此文件git checkout -- app/app.iml
这将使我的git状态再次清理..但我不确定如何继续(即让git bisect继续平分)..我相信我做了git bisect bad
以前它有点跳过一步或做了一些我没想到的事情。我只是想恢复我的git bisect操作..怎么做?
答案 0 :(得分:4)
git bisect good
或git bisect bad
做的最后一件事是在下次提交测试时运行git checkout
。这个git checkout
本身就失败了。
git bisect
尝试git checkout
的修订版存储在特殊引用BISECT_EXPECTED_REV
中。您可以清除失败的任何内容并运行git checkout BISECT_EXPECTED_REV
来检查它。此时您需要恢复任何自动或手动测试。
答案 1 :(得分:1)
您始终可以编写git bisect log
,它将输出到目前为止完成的所有二等分操作。
如果您保存此输出,则可以稍后使用git bisect replay <logfile>