Es ist eine weitere allgemeine Art und Weise, um dies zu, die nicht auf --first-parent
angewiesen ist, die in bestimmten Situationen hilfreich sein .. die Zweigausschlussfilter mit
git log origin/topic ^origin/master
Dies Sie alle ein Protokoll der origin/topic
geben von origin/master
Commits entfernt.
Sie könnten auch in --no-merges
hinzufügen, die Merge-Commits verbergen wird, die Sie wollen oder nicht wollen.
Ein weiterer praktischer Tipp ist die Verwendung von shortlog
anstelle von log
, was Ihnen mehr von einer abgekürzten Zusammenfassung gibt, die für Versionshinweise oder die Kommunikation von Whats in einer Filiale nützlich sein kann.
aktualisieren
Danach erneut zu lesen, Sie würden tatsächlich fast die Umkehrung der will, was ich geschrieben; Es würde jedoch am Ende alles ausschließen, was auf Master und Foo (git log origin/master ^origin/foo
) ist. Sie könnten aber auch bekommen, wonach Sie fragen (verstecken Sie alle Commits, die Teil von Merges sind) mit git log origin/master --no-merges
Also, wie würde git wissen, welche von 'D' und' Z' Teil des zusammengeschlossenen Zweiges war? – Romain
Beim Zusammenführen aus dem Master sind vorherige Master-Commits die ersten übergeordneten Elemente, die zusammengeführt werden. Mit 'git log' können nur die Commits mit' --first-parent' angezeigt werden, damit Sie die richtigen Sachen bekommen. – CharlesB
möglich duplicate of [Wie kann ich Git Log ausführen, um Änderungen nur für eine bestimmte Branche anzuzeigen?] (http://stackoverflow.com/questions/4649356/how-do-irun-git-log-to-see-changes-only-for-a-specific-branch) –