我想列出提交消息中缺少特定单词(例如,'由'审核)的所有提交。我怎样才能做到这一点?
答案 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命令行工具而不是弄乱正则表达式可能更简单。