对于我们的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