你如何在提交信息中搜索多个关键词?

15
我尝试使用
git log --grep -e "foo|bar"

但是我刚刚遇到了一个致命错误。


最简单的方法通常是使用多个 --grep 选项(参见 raina77ow 的答案)。你还可以通过 --basic-regexp, --extended-regexp, --perl-regexp 等选项告诉 Git 使用哪种正则表达式语法。 - torek
1个回答

22

正如文档中所提到的,使用多个--grep=[pattern]选项可以扩展搜索多个单词/模式。例如:

该行:

git log --grep="foo" --grep="bar"

...找到那些包含foobar的提交信息。

如果你只需要匹配同时包含foobar的提交信息,请使用 --all-match选项:

git log --grep="foo" --grep="bar" --all-match

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接