當我做git log --decorate --oneline --graph --all
我希望看到所有分支機構的圖形,但其他開發人員的私人分支機構。忽略像起源/私人分支分支設置*
我可以告訴git log
忽略與模式匹配的分支,如git log --all --ignore-branches="origin/private_*"
?
當我做git log --decorate --oneline --graph --all
我希望看到所有分支機構的圖形,但其他開發人員的私人分支機構。忽略像起源/私人分支分支設置*
我可以告訴git log
忽略與模式匹配的分支,如git log --all --ignore-branches="origin/private_*"
?
我想你正在尋找--not
選項。所以這個命令應該工作。
git log --decorate --oneline --graph --all --not --remotes="origin/private_*"
git log
命令使用git rev-list
獲取提交顯示,所以您可以提供給git rev-list
的所有東西都可用。
不幸的是,有沒有「各分公司,除了......」中建有是選項拼寫--remotes=
,它接受殼通配符式樣的模式,所以你可以看一下,例如,--remotes="origin/[b-d]*"
看到origin/brine
,origin/bubbly
和origin/derp
,同時排除origin/argyle
和origin/egret
。但是,除了origin/private_*
之外,包括所有內容在內都是困難的。
如果您願意調用管道,git for-each-ref
通過grep -v
管道是明顯的方法。您可以獲得git for-each-ref
以生成所有本地和/或遠程分支名稱,使用grep -v
放棄不需要的分支名稱,並將結果作爲參數提供給git log
。