撤消git bisect错误

时间:2011-12-21 18:45:02

标签: git git-bisect

我正在通过命令行进行非自动化的git bisect。一切顺利,直到我在命令历史记录中意外地返回错误的行,而不是运行测试,我运行'git bisect good'(或坏)。哎呀 - 我还不知道这个提交是否应该标记为好还是坏,但这就是我所做的。

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

2 个答案:

答案 0 :(得分:176)

Bisect log and bisect replay

将标记的修订标记为好或坏后,发出以下命令以显示到目前为止已完成的操作:

$ git bisect log

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

$ git bisect reset
$ git bisect replay that-file

答案 1 :(得分:87)

您可以输出使用

完成的记录
$ git bisect log > bisect.log

在编辑器中打开该文件,然后编辑/删除有问题的行。然后你可以用

重播它
$ git bisect replay bisect.log

git help bisect中记录了这一点。