2014-02-18 61 views
0

當我做git log --decorate --oneline --graph --all我希望看到所有分支機構的圖形,但其他開發人員的私人分支機構。忽略像起源/私人分支分支設置*

我可以告訴git log忽略與模式匹配的分支,如git log --all --ignore-branches="origin/private_*"

回答

1

我想你正在尋找--not選項。所以這個命令應該工作。

git log --decorate --oneline --graph --all --not --remotes="origin/private_*" 
1

git log命令使用git rev-list獲取提交顯示,所以您可以提供給git rev-list的所有東西都可用。

不幸的是,有沒有「各分公司,除了......」中建有選項拼寫--remotes=,它接受殼通配符式樣的模式,所以你可以看一下,例如,--remotes="origin/[b-d]*"看到origin/brineorigin/bubblyorigin/derp,同時排除origin/argyleorigin/egret。但是,除了origin/private_*之外,包括所有內容在內都是困難的。

如果您願意調用管道,git for-each-ref通過grep -v管道是明顯的方法。您可以獲得git for-each-ref以生成所有本地和/或遠程分支名稱,使用grep -v放棄不需要的分支名稱,並將結果作爲參數提供給git log