git - 如何恢复 git bisect

标签 git git-bisect bisect

假设我正在执行 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 goodgit 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/

相关文章:

git - 如何使用 git 对分?

git - 在 git bisect run 期间运行两个命令

git - 我如何使用 git bisect 找到第一个 GOOD 提交?

git - 在 Visual Studio Online 上托管 bower 组件

git - 推送克隆的存储库时出错

Git - 在 merge 时忽略文件但仍将其推送到远程

git - 我可以在 git 中合成一个跳过单个更改集的分支吗

git - 如何从服务器更新 Git 中的远程分支列表?

git bisect 不响应命令

python bisect.insort(列表,值)