Wie bekomme ich die Liste der Zweige, die nicht zu Master zusammengeführt wurden, geordnet nach dem letzten Commit?

8

Für unseren Buildbot möchte ich die zuletzt aktualisierten aktiven (nicht freigegebenen) Zweige anzeigen. Nehmen wir an, ich habe einen master Zweig sowie das folgende vom ältesten bis zum neuesten Commit:

  • branch1 (nicht zusammengeführt in master )
  • branch2 (zusammengeführt)
  • branch3 (nicht zusammengeführt)

Ich bin in der Lage, jede dieser Listen getrennt zu erhalten ... z. um alle Zweige, die nicht zusammengeführt wurden, in master :

zu bekommen %Vor%

Oder um die obersten fünfzehn Zweige zu erhalten, sortiert nach dem letzten Commit (über Ссылка ):

%Vor%

Ich möchte also diese zweite Liste, abzüglich branch2 (mit oder ohne master ). Hoffe das macht Sinn?

    
Aidan Feldman 22.03.2013, 18:53
quelle

3 Antworten

11

Sie könnten die beiden so kombinieren:

%Vor%

Damit wird for-each-ref auf die Verarbeitung nur der Zweige beschränkt, die branch --no-merged reports ...

enthält

Edit: Formatierung von git branch output nach dem Testen ... korrigiert.

    
twalberg 22.03.2013, 19:30
quelle
1

Kannst du Branch2 nicht einfach auspacken?

Grundsätzlich etwas wie:

%Vor%

Das hat bei Ihrer Beispielausgabe funktioniert.

    
spitzanator 22.03.2013 19:29
quelle
0

Mit git 2.7 (Q4 2015) unterstützt git for-each-ref --no-merged Option

%Vor%

Mit dem doc:

%Vor%
  

Listet nur Referenzen auf, deren Tipps vom angegebenen Commit aus nicht erreichbar sind (HEAD, falls nicht angegeben).

Siehe commit 4a71109 , commit ee2bd06 , commit f266c91 , commit 9d306b5 , commit 7c32834 , < a href="https://github.com/git/git/commit/35257aa01203bae74f9fb856fb02c10c4b3836e6"> committe 35257aa , commit 5afcb90 , ..., commit b2172fd (07 Jul 2015), und commit af83baf (09 Jul 2015) von Karthik Nayak ( KarthikNayak ) .
(Zusammengeführt von Junio ​​C Hamano - gitster - in commit 9958dd8 , 05.10.2015)

  

Einige Features von " git tag -l " und " git branch -l " wurden erstellt   verfügbar für " git for-each-ref ", so dass schließlich die vereinheitlichte   Implementierung kann über alle drei in einem Follow-up geteilt werden   Reihe oder zwei.

%Vor%     
VonC 07.10.2015 09:25
quelle

Tags und Links