Gibt es bei Verwendung von git eine Möglichkeit, Commits für einen Zweig anzuzeigen, während alle Commits ignoriert werden, die durch Zusammenführen eingegeben wurden?
Ich versuche, die Codeänderungen zu überprüfen, die an einem Zweig vorgenommen wurden, während ich diejenigen ignoriere, die wir an anderen Zweigen vorgenommen haben, die zusammengeführt wurden. Ich weiß, dass es fast unmöglich ist, einen Unterschied auf diese Weise zu zeigen, aber ich würde es gerne können Finden Sie heraus, welche Commits ich überprüfen muss.
Sie können dafür verwenden,
git cherry
dass Sie Commits finden, die noch nicht mit dem Upstream zusammengeführt wurden, oder Commits, die sich in einem Zweig befinden, aber nicht im anderen. Geben Sie also zwei Zweige mit den Namen "Ihr Zweig" und "Master" an:zeigt Ihnen eine Liste der Commits im Vergleich zu ihrer Patch-ID:
Sie können feststellen, dass Commits mit dem Präfix "-" in beiden Zweigen angezeigt werden, während Commits mit dem Präfix "+" nur in Ihrem Zweig verfügbar sind.
Alternativ können Sie Folgendes verwenden:
Hier sehen Sie eine Liste der Commits, die in "your-branch" ausgeführt wurden und in "master" noch nicht vorhanden sind.
quelle
Ein sehr hackiger Weg:
git log --graph --oneline --no-merges thebranch|grep '^\*'
quelle