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