撤消 git bisect 错误

我正在通过命令行做一个非自动化的 git bisect。一切都很顺利,直到我不小心在命令历史记录中的错误行上按了 return,而不是运行测试,我运行 'git bisect good'(或bad)。哎呀——我还不知道这个提交应该被标记为好还是坏,但这就是我所做的。

我可以撤销'git bisect good'命令,或者让 git 忘记它的结果,然后返回并运行该提交的测试吗?

16663 次浏览

git-bisect文档:

对日志和重放进行等分

在将修订标记为好或坏之后,发出以下命令来显示到目前为止所做的工作:

$ git bisect log

如果发现在指定修订的状态时犯了错误,可以将此命令的输出保存到一个文件中,编辑该文件以删除不正确的条目,然后发出以下命令以返回更正的状态:

$ git bisect reset
$ git bisect replay that-file

您可以输出使用所做操作的记录

$ git bisect log > bisect.log

在编辑器中打开该文件并编辑/删除错误行。然后你可以用

$ git bisect replay bisect.log

这在git help bisect中有记录。