我想使用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”.