如何将字符串传递给git log -S而不是单词?

VaT*_*aTo 5 git git-log

我想搜索包含字符串"hello world"或在文件中包含该短语的任何提交的提交.

git log -SHello World 不起作用

git log -S'Hello World' 不起作用

git log -S"hello world" 不起作用

我一直在使用:git log -i --grep='hello world' 但这只适用于提交消息.

Von*_*onC 6

pickaxe search(git log -S)在提交中查找单词的添加删除(而不是在提交消息中).
请参阅此答案评论.

如果你有一个提交消息,其中包括这个词,但承诺内容本身并没有" hello world"作为被添加删除(含义,例如,它已经在那儿了,从以前提交),犯下会不会被报道.

除此之外,git log -S 'This repos'git log -S'This repos'应该工作得很好.