是否有可能获得修改包含X的文件的提交?

时间:2014-07-08 12:13:36

标签: git

我很好奇;是否有可能获得一个提交列表,它已经修改了文件内容包含X的文件(即使提交没有镐X)?

例如,假设我在存储库中有100个文件,这100个文件中的50个包含单词“hello”,并且存储库有100个提交。是否有可能获得修改任何包含“hello”的文件的所有提交?

问Git可能是一个残酷的问题,如果是这样的话,我可以采取哪些简单的表现技巧来获得这样的清单?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的需求,您可以使用:

git grep pattern $(git rev-list --all)

或者

git grep pattern $(git rev-list --all) | cut -d : -f 1

如果你只对提交哈希感兴趣。