對於我們的buildbot,我想顯示最近更新的活動(未發佈)分支。比方說,我有一個master
分支,以及下面,從最舊到最新承諾:如何獲取未合併到master中的分支列表,按最近的提交順序排列?
branch1
(未合併到master
)branch2
(合併)branch3
(未合併)
我能夠分別獲得這些列表中的每一個...例如讓所有的分支沒有被合併到master
:
$ git branch -r --no-merged origin/master
origin/branch1
origin/branch3
或獲得前十五名的分支,由最近下令提交(通過https://coderwall.com/p/ndinba):
$ git for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)' --count=15 refs/remotes/origin/
2013-03-22 origin/branch3
2013-03-22 origin/branch2
2013-03-22 origin/master
2013-03-22 origin/branch1
所以我基本上要第二個列表,減去branch2
(有或沒有master
)。希望這是有道理的?
與GIT 2.7(Q4 2015),'GIT中的for-each-REF --no-合併的主參/頭/'將成爲可能!請參閱[我的答案](http:// stackoverflow。com/a/32988584/6309) – VonC 2015-10-07 09:25:58