使用git log pickaxe实现类似于grep -v的功能

4

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

例如,我想查找所有没有gerrit Change-Id标签的提交

git log -SChange-Id <some anti regex match switch>

1
很遗憾,不行。你可以获取一个具有更改ID标签的提交列表,然后从全局提交集中删除这些提交并查看剩余部分。 - Amber
听起来对我来说是个答案 - 谢谢 :-) - Adrian Cornish
@JonathanLeffler - 感谢您纠正我的糟糕拼写,通常我依赖编译器 :-) - Adrian Cornish
1个回答

0
git log --not $(git log --format="%H" -S'Change-Id <anti regex>')

如果您有任何其他参数,应该将它们复制一份,一份在--not内部,一份在外部,否则可能会非常慢。或者,使用一个变量。
git rev-list可能是--not内部更好的选项,但它没有-S选项。)

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