我正在通过命令行进行非自动化的git bisect。一切顺利,直到我在命令历史记录中意外地返回错误的行,而不是运行测试,我运行'git bisect good'(或坏)。哎呀 - 我还不知道这个提交是否应该标记为好还是坏,但这就是我所做的。
我可以撤消'git bisect good'命令,还是让git忘记它的结果,然后返回并运行该提交的测试?
答案 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
中记录了这一点。