如何更改提交中的代码以帮助查找错误?

时间:2011-05-19 10:29:13

标签: git merge commit bisect

我正在尝试追踪我的代码中的特定错误,但问题是错误出现在提交块中的某处,检查提交中断的唯一方法是注释掉,所以我看不出哪个提交它是。

我需要更改一行代码,并将该行合并为多个提交,可以这样做吗?

2 个答案:

答案 0 :(得分:4)

在提交块中查找具有特定行为的第一个(或最后一个)提交的最佳方法是使用git bisect。更具体地说:git bisect run

要自动完成整个过程,您需要编写一个脚本,该脚本会注释掉有问题的一行,然后开始测试。如果代码是好的,脚本应该以代码0退出,如果代码是坏的,则代码1退出。

有关示例,请阅读:http://www.metaltoad.com/blog/mechanizing-git-bisect-bug-hunting-lazy

答案 1 :(得分:0)

也许你只需要使用git bisect