【问题标题】:How to resume a git bisect如何恢复 git bisect
【发布时间】:2018-06-03 00:59:28
【问题描述】:

假设我正在经历一个 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 git-bisect bisect


【解决方案1】:

git bisect goodgit bisect bad 所做的最后一件事是在下一次提交测试时运行 git checkout。失败的是这个 git checkout 本身。

git bisect 试图对git checkout 进行的修订存储在特殊引用BISECT_EXPECTED_REV 中。您可以清理任何失败并运行git checkout BISECT_EXPECTED_REV 来检查它。此时您需要恢复任何自动或手动测试。

【讨论】:

    【解决方案2】:

    你总是可以写git bisect log,它将输出到目前为止完成的所有平分操作。

    如果您保存此输出,您可以稍后使用 git bisect replay <logfile> 重播它

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 2013-11-03
      • 2020-07-26
      • 2019-04-11
      • 1970-01-01
      • 2018-06-22
      • 2015-09-02
      • 2011-01-08
      • 2012-06-09
      相关资源
      最近更新 更多