grep-v与git-log鹤嘴锄的等价物

grep-v与git-log鹤嘴锄的等价物,git,Git,可能是一个简单的问题,但找不到答案。有没有一种方法可以否定与grep-v类型等价的git log pickaxe搜索 例如,我想找到没有gerrit Change Id标记的所有提交 git log -SChange-Id <some anti regex match switch> git日志-SChange Id git日志--不是$(git日志--格式=“%H”-S'Change-Id') 如果您有任何其他参数,您应该复制它们,一个在--not内部,一个在外部,否则可能会非

可能是一个简单的问题,但找不到答案。有没有一种方法可以否定与
grep-v
类型等价的
git log pickaxe
搜索

例如,我想找到没有gerrit Change Id标记的所有提交

git log -SChange-Id <some anti regex match switch>
git日志-SChange Id
git日志--不是$(git日志--格式=“%H”-S'Change-Id')
如果您有任何其他参数,您应该复制它们,一个在
--not
内部,一个在外部,否则可能会非常慢。或者,使用变量


git rev list
可能是
--not
内部的一个更整洁的选项,但它没有
-S
选项。

不幸的是,没有。您可以做的是获得一个包含更改ID标记的提交列表,然后从全局提交集中删除这些提交,并查看其余部分。听起来像是一个答案-谢谢:-)@JonathanLeffler-谢谢你修复了我糟糕的拼写,通常我依赖编译器:-)
git log --not $(git log --format="%H" -S'Change-Id <anti regex>')