webentwicklung-frage-antwort-db.com.de

git log den unterschied zwischen 1 zweig von einem anderen

Ich habe 2 Zweige A und B.

Immer wenn ich einen Build ausführe, wird Zweigstelle A mit Zweigstelle B zusammengeführt. Ich möchte in der Lage sein, alle in A vorgenommenen Aktualisierungen per E-Mail zu versenden, seitdem der Build das letzte Mal ausgeführt wurde. Wie kann ich git log um alle Commits kopieren zu können, die in A seit der letzten Zusammenführung von A -> B gemacht wurden?

60
Adam Johnson

Das wird es sein

git log B..A

Z.B. msgstr "zeige alle Commits an, die in A aber nicht in B sind" Oder wenn du es gegen nicht lokale Filialen machen willst

git log Origin/B..Origin/A
96
che

Eine alternative Syntax wäre:

$ git log refA refB --not refC

oder in Ihrem Fall nur zwei Zweige zu vergleichen

$ git log A --not B

Auch aus den GIT SCM Commit Ranges Docs

Beim Vergleich zweier Zweige kommt es wirklich auf die Präferenz an. Ich finde das nur ein bisschen lesbarer und muss mich nicht darum kümmern, A...B Mit A..B Zu verwechseln (wird auch in den Dokumenten erwähnt).

20
Erik Aybar