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