4

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

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

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

1 回答 1

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

如果你有任何其他参数,你应该复制它们,一个在那个里面,--not一个在外面,否则它可能会很慢。或者,使用变量。

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

于 2014-12-22T16:02:24.283 回答