2010-08-30 1 views
69

Erstellen eine Niederlassung für verschiedene Themen, und nicht regelmäßig diese zu löschen, wenn ich sie nicht mehr brauchen, ich habe jetzt mit über 50 Filialen endet;)Git: Liste all unmerged Änderungen in git

Ich habe versucht, Löschen von Zweigen und einige von ihnen haben nicht zusammengeführte Änderungen.

Was ich will ist die Fähigkeit, genau zu sehen, welche Änderungen in jedem Zweig in meinem Repo sind, die nicht im Master sind. Gibt es eine Möglichkeit, das zu tun

Vielen Dank im Voraus.

Antwort

131

Zweige Nach Liste mit nicht in Master fusionierte Commits:

git branch --no-merged master 

die entsprechenden Commits aufzulisten:

git cherry -v master <branch> 
+2

"git Zweig --no-merged Master" zeigt keine Remote-Filialen - Hinweise, um diese zu sehen? –

+9

Fügen Sie das Flag "-a" hinzu, um entfernte Zweigstellen einzubeziehen. – gawi

+0

Wenn es einen Fehler gibt, versuchen Sie, "Master" durch "Herkunft" als Upstream zu ersetzen. – CodeFarmer

-4

Mit gitk können Sie sich ganz einfach einen Überblick über Ihre Filialen verschaffen.

+5

Nicht wenn Sie> 20 Filialen haben –

7

ich auf diese Frage kam, als ich die Syntax zu erinnern versuchte ..

.
git log <branch> --not master --stat 

Dies wird Commits zeigen <Zweig>, die nicht zum Master zusammengeführt wurden. Der Befehl --stat enthält die Dateien, die mit den Commits geändert wurden. Sie können dies auch verwenden, um zwei beliebige Zweige zu vergleichen, indem Sie den Master durch einen anderen Verzweigungsnamen ersetzen.