撤消git bisect错误

Gra*_*rks 150 git git-bisect

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

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

man*_*lds 186

Bisect日志和平分重播

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

$ git bisect log
Run Code Online (Sandbox Code Playgroud)

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

$ git bisect reset
$ git bisect replay that-file
Run Code Online (Sandbox Code Playgroud)

  • @SzczepanHołyszewski 这实际上花了 25 秒,从我读到它到我完全在我错误地发出“git bisect good”太多之前的位置。这里没有“视情况而定”的说法。只要按字面意思去做就可以了。这并不复杂。`git bisect log > f; vim f; git bisect 重置;git bisect 重播 f;` (4认同)

Ben*_*ier 92

您可以输出使用的内容记录

$ git bisect log > bisect.log
Run Code Online (Sandbox Code Playgroud)

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

$ git bisect replay bisect.log
Run Code Online (Sandbox Code Playgroud)

这是记录在案git help bisect.

  • @ColinD 我不必先重置。我正在使用 git 版本 2.19.1.windows.1 (2认同)