如果有给定的提交消息,我想搜索几个git repos。
git log --all --grep='magic-message' > /dev/null; echo $?
但是在两种情况下(匹配或不匹配),退出状态始终为0。
如何搜索包含匹配退出状态的提交消息?
答案 0 :(得分:1)
尽管git log
返回0表示没有中断(从而抑制了从内部调用grep
的代码),但是grep
本身具有一个更有用的返回代码。您可以使用管道来手动调用grep
:
git log --all | grep -q 'magic-message'
-q
抑制所有输出,就像重定向一样。如您所愿,这是在测试中使用grep
的标准标志。