Git: Listet alle nicht zusammengeführten Änderungen in Git auf

122

Wenn ich einen Zweig für verschiedene Themen erstelle und sie nicht regelmäßig lösche, wenn ich sie nicht mehr brauche, habe ich jetzt ungefähr 50 Zweige;)

Ich habe versucht, Zweige zu löschen, und einige von ihnen haben nicht zusammengeführte Änderungen.

Was ich möchte, ist die Fähigkeit, genau zu sehen, welche Änderungen in einem Zweig meines Repos vorhanden sind, die nicht im Master enthalten sind. Gibt es eine Möglichkeit, das zu tun?

Danke im Voraus.

Lakshman Prasad
quelle

Antworten:

220

So listen Sie Zweige mit Commits auf, die nicht mit dem Master zusammengeführt wurden:

git branch --no-merged master

So listen Sie die relevanten Commits auf:

git cherry -v master <branch>
gawi
quelle
6
"git branch - kein zusammengeführter Master" zeigt keine entfernten Zweige an - Hinweise, um diese auch zu sehen?
Peter Toft
23
Fügen Sie das -aFlag hinzu, um entfernte Zweige einzuschließen.
Gawi
Wenn es einen Fehler gibt, versuchen Sie, masterihn originals Upstream zu ersetzen .
CodeFarmer
2
Beachten Sie, dass durch Squash & Merge zusammengeführte Zweige weiterhin Unterschiede aufweisen, auch wenn keine vorhanden sind.
Michael Scott Cuthbert
Durch Hinzufügen eines -aParameters werden lokale und entfernte Zweige und mit -rnur entfernte Zweige angezeigt.
Pafivi
25

Ich bin auf diese Frage gestoßen, als ich versuchte, mich an die Syntax von ...

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

Dies zeigt Commits für <branch> an, die nicht zum Master zusammengeführt wurden. Die --stat enthält die Dateien, die mit den Commits geändert wurden. Sie können dies auch verwenden, um zwei Zweige zu vergleichen, indem Sie den Master durch einen anderen Zweignamen ersetzen.

Matt
quelle
-5

Es ist ganz einfach, sich einen Überblick über Ihre Filialen zu verschaffen gitk.

tamasd
quelle
11
Nicht, wenn Sie> 20 Filialen haben
Peter Toft