【发布时间】:2012-01-25 13:21:14
【问题描述】:
我正在通过命令行执行非自动 git bisect。一切都很顺利,直到我不小心在命令历史记录中的错误行上按了 return,而不是运行测试,我运行 'git bisect good'(或 bad)。糟糕——我还不知道这个提交应该被标记为好还是坏,但这就是我所做的。
我可以撤消“git bisect good”命令,或者让 git 忘记它的结果,然后返回并运行该提交的测试吗?
【问题讨论】:
标签: git git-bisect
我正在通过命令行执行非自动 git bisect。一切都很顺利,直到我不小心在命令历史记录中的错误行上按了 return,而不是运行测试,我运行 'git bisect good'(或 bad)。糟糕——我还不知道这个提交应该被标记为好还是坏,但这就是我所做的。
我可以撤消“git bisect good”命令,或者让 git 忘记它的结果,然后返回并运行该提交的测试吗?
【问题讨论】:
标签: git git-bisect
平分日志和平分回放
在将修订标记为好或坏后,发出以下命令以显示到目前为止所做的工作:
$ git bisect log如果您发现在指定修订状态时出错,您可以将此命令的输出保存到文件中,对其进行编辑以删除不正确的条目,然后发出以下命令以返回已更正的状态:
$ git bisect reset $ git bisect replay that-file
【讨论】:
git bisect good 太多之前,从我读到它确实花了 25 秒。这里没有“它取决于”位。只是从字面上做到这一点。这并不复杂。 git bisect log > f; vim f; git bisect reset; git bisect replay f;
您可以输出使用完成的记录
$ git bisect log > bisect.log
在编辑器中打开该文件并编辑/删除错误行。然后你可以重播它
$ git bisect replay bisect.log
这在git help bisect中有记录。
【讨论】:
git bisect reset?