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

VaT*_*aTo 5 git grep git-blame

我想使用搜索一个特定的字符串,git grep但是我想使用来过滤结果git blame,因为我知道我要查找的字符串是由特定的人更改的。

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

谢谢您的帮助。

Jon*_*ink 3

您可以编写一个小 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
Run Code Online (Sandbox Code Playgroud)

这将输出 HEAD 可访问的 SHA,该 SHA 的作者为“Doe”,并且提交内容中包含“PATTERN”。