如何搜索有人用git更改的字符串?

我想使用git grep搜索一个特定的字符串,但我想通过使用git blame来过滤结果,以便知道我正在寻找的字符串是由特定的人更改的.

我只是不知道如何将它们结合起来得到我想要的结果.

谢谢您的帮助.

最佳答案 您可以编写一个小
shell脚本来完成此任务:

git rev-list --author=Doe HEAD |
while read rev; do
    if git show -p $rev | grep "PATTERN" >/dev/null; then
        echo $rev
    fi
done

这将输出HEAD可以访问的SHA,其具有“Doe”的作者并且在提交内容中具有“PATTERN”.

点赞