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
:
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?
Kannst du Branch2 nicht einfach auspacken?
Grundsätzlich etwas wie:
%Vor%Das hat bei Ihrer Beispielausgabe funktioniert.
Mit git 2.7 (Q4 2015) unterstützt git for-each-ref
--no-merged
Option
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)
%Vor%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.
Tags und Links git