Ich war mit meiner ursprünglichen Antwort falsch. Sie möchten die doppelte Punktnotation:
git log master..<your_branch_name>
Ich habe andere Ergebnisse erhalten als erwartet, also habe ich einen Test mit der folgenden Repo-Struktur durchgeführt:
a - - c - e - - g - i master
\ b - d / \ f - h test
Ich habe dann versucht git log master..test:
f - h
Und dann git log master...test:
- g - i
f - h
Der doppelte Punkt zeigt also die Commits in, testaber nicht in master( ^master temp) und der dreifache Punkt zeigt die Commits in masterAND, testaber nicht in beiden.
Die andere ausgezeichnete Antwort in dieser Frage hat es zuerst richtig gemacht und hat eine bessere Erklärung ( https://stackoverflow.com/a/24769534/1185838 ); Es sollte wahrscheinlich als Antwort anstelle von meiner markiert werden. Sie können auch auf diese Antwort verweisen ( https://stackoverflow.com/a/463027/1185838 ), die mir geholfen hat, den Unterschied zwischen Doppelpunkt- und Dreifachpunktnotation besser zu verstehen.
Entschuldigung für die falsche Antwort!
Alte Antwort - Falsch
Verwenden Sie drei Punkte, um auf das Commit zu verweisen, bei dem der zweite Zweig vom ersten abweicht, oder in diesem Fall, wenn Ihr Zweig vom Master abweicht:
git log master...<your_branch_name>
Stellen Sie sicher, dass Sie für diesen Fall drei Perioden verwenden.
Randnotiz: Sie können Ihren Filialnamen auch weglassen, da git in diesem Fall automatisch auf den HEAD-Zeiger verweist, zum Beispiel:
git log master...
entspricht meinem vorherigen Beispiel. Dies funktioniert überall dort, wo ein Commit-Vergleich verfügbar ist.