Per il nostro buildbot, voglio visualizzare le filiali attive più recenti (non rilasciate). Diciamo che ho un ramo master
, così come il seguente, dal più vecchio al più recente commettere:Come faccio a ottenere l'elenco dei rami non uniti in master, ordinati dal commit più recente?
branch1
(non fuse inmaster
)branch2
(fusa)branch3
(non fusa)
Sono in grado di ottenere ciascuna di queste liste separatamente ... ad es. per ottenere tutti i rami non fuse in master
:
$ git branch -r --no-merged origin/master
origin/branch1
origin/branch3
O per ottenere i primi quindici rami, ordinato dai più recenti commit (via 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
Così ho praticamente voglio che secondo elenco, meno branch2
(con o senza master
). Spero che abbia senso?
con git 2.7 (Q4 2015), 'git for-each-ref --no-fusione maestri refs/teste /' sarà possibile! Vedi [la mia risposta sotto] (http: // StackOverflow.it/a/32988584/6309) – VonC