如何找到哪些提交删除了包含特定字符串的行?

时间:2015-07-22 14:52:14

标签: git

我的代码中的任何地方都不再引用该文件。我正在寻找哪些提交删除了对此文件的引用。 (我不知道用于引用它的文件)。

我知道git log -S会找到添加或删除此字符串的提交。我正在寻找的是能够将此搜索限制为仅删除的那些行。这可能吗?

1 个答案:

答案 0 :(得分:1)

我希望看到一个更简单的解决方案。但是对于一些shell-Scripting,它看起来像:

for id in $(git log -Sstring --pretty=%h)
do
  if [ "$(git show $id | grep "+.*string")" != "" ]
  then
    echo $id
  fi
done