如果是增加或不是删除的更改,直接用git blame命令即可找到修改的提交。但是如果某行被删除了,怎么知道是哪次提交呢?
首先,要知道被删除行的内容或者关键字,最好是整行内容。然后用命令
git log -S 'xxxx . xxxx' path/to/file 或者 git log --oneline -S 'xxxx . xxxx' path/to/file
来查找即可。
其实还有其他方法。
如 用命令
git show xxx_file | grep -B 50 'xxxx . xxxx'
git show -n xxx_file | grep -B 50 'xxxx . xxxx' // -n 为最近n次的提交