git的排错神器pickaxe和git blame

git log -Sstring 这里的-S选项被称作pickaxe,这是一个非常好的排错工具。

比如: git log -Sinclude –pretty=oneline –abbrev-commit init/version.c

会把减少了,或者增加了include的commit全部找出来。

要注意的是,如果有一个提交增加和减少include的次数一样,这个commit不会被列出来。

/////////////

另外一个排错工作是 git blame:

git blame可以用来帮助查找引入bug的commit。git blame告诉你谁,什么时候,是哪个commit更改了某个文件。

如: git blame -L 32, init/version.c