2011-06-13 73 views
0

我想使用gitk查看除給定作者的所有提交。像下面這樣:gitk可以顯示除給定作者的所有提交嗎?

gitk --author =喬

這可能嗎?

+0

相關:http://stackoverflow.com/questions/3448000/list-commits-made-by-others-ie-not-me – Dogbert 2011-06-13 17:38:38

+0

我試過鏈接這裏沒有成功的方法:http://stackoverflow.com/questions/3448000/ list-commits-made-by-others-ie-not-me – 2011-06-13 19:03:33

回答

1

我不認爲這是一個非常簡單的方法做它 -

如果你有Perl或類似的東西,你可以拼湊出一個解決方案:

  1. 獲取列表提交你想排除,並把它們放在一個哈希:git rev-list [參考] - 作者=「[作者模式]」

  2. 獲取您想要顯示的提交列表:git rev-list [refs ]

  3. 減去散列中的項目從你想顯示

  4. 顯示提交你想顯示提交:gitk --no步行[減法輸出]

你可以寫一些在Perl/Python的/紅寶石很輕鬆地做1-3,然後就去做

gitk --no步行$(drop-author.pl【參考文獻] [作者模式])

+0

gitk -no-walk真的有效嗎? – 2015-09-09 16:26:23

1

從命令行:

gitk --author='^(?!joe)' 

要由幾位作者排除提交:

gitk --author='^(?!jack|jill)' 

說明:(?!whatever)是前瞻的正則表達式:它不跟whatever的位置相匹配。我們通過「字符串開始」regexp ^將它錨定到作者字段的開頭。

或者你也可以從裏面gitk做同樣的:在菜單中,選擇查看 - >新視圖(或Shift + F4的簡稱),並編寫以下爲「作者」字段:

^(?!joe) 
相關問題