如何在提交消息中找到没有特定单词的提交?

时间:2017-01-12 19:03:29

标签: git

我想列出提交消息中缺少特定单词(例如,'由'审核)的所有提交。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

带有排除模式的

git log + grep是我能想到的最简单的方式:

git log --pretty=oneline | grep -v "reviewed by"

git log将输出所有提交。

--pretty=oneline将在一行中显示提交ID和提交消息。

grep将与其标准输入中的模式匹配,-v标记将排除匹配的行。

答案 1 :(得分:0)

假设您处于正常的UNIX环境中:

git log --oneline | grep -v "reviewed by"

grep的-v开关会反转匹配,因此它会返回所有不包含""以及"在这种情况下。

您还可以使用带

的正则表达式进行搜索
git log --oneline --grep=REGEXHERE

但是在你的情况下,使用带有-v开关的grep命令行工具而不是弄乱正则表达式可能更简单。