我正在尝试追踪代码中的特定错误,但问题是该错误出现在提交块中的某处,其中检查提交中断是否被注释掉的唯一方法,所以我看不到它是哪个提交.
我需要更改一行代码,并将该行合并到多个提交中,可以这样做吗?
在提交块中查找具有特定行为的第一个(或最后一个)提交的最佳方法是使用git bisect
. 更具体地说:git bisect run
。
要使整个过程自动化,您需要编写一个脚本,注释掉有问题的一行,然后开始测试。如果代码是好的,脚本应该以代码 0 退出,如果代码不好,脚本应该以代码 1 退出。
例如,请阅读此处:http ://www.metaltoad.com/blog/mechanizing-git-bisect-bug-hunting-lazy 。
也许你只需要使用git bisect
?