2012-09-27 82 views
4

可能是一個簡單的問題,但找不到答案。有沒有辦法來否定一個git log pickaxe搜索相當於grep -vgrep -v與git log pickaxe的等價物

例如,我想找到的所有提交沒有格里特變化-ID標籤

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

不幸的是,沒有。你可以做的就是有變化的ID標籤提交列表,以及然後從全局提交集中刪除這些提交併查看其餘部分。 – Amber

+0

聽起來像是對我的回答 - 謝謝:-) –

+0

@JonathanLeffler - 感謝修復我可怕的拼寫,通常我依靠編譯器:-) –

回答

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

如果您有任何其他參數你應該複製它們,其中一個在--not之內,另外一個在外面,否則它可能會很慢。或者,使用一個變量。

git rev-list可能已經爲--not內整潔的選項,但它不具備-S選項。