假设我正在执行 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 操作。该怎么做?
最佳答案
git bisect good
或 git bisect bad
所做的最后一件事是在下一次提交时运行 git checkout
以进行测试。失败的是 git checkout
本身。
git bisect
尝试git checkout
的修订存储在特殊引用BISECT_EXPECTED_REV
中。您可以清除任何失败的内容并运行 git checkout BISECT_EXPECTED_REV
来检查它。此时您需要恢复任何自动或手动测试。
关于git - 如何恢复 git bisect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906502/