Zwei und drei Punkte in unterschiedlichen Spezifikationen #

Danke an Yarik Halchenko für diese Erklärung.

Stellen Sie sich eine Reihe von Commits A, B, C, D vor. Stellen Sie sich vor, dass es zwei Branches gibt, topic und main . Sie haben das Thema von main abgezweigt , als main bei Commit 'E' war. Der Graph der Commits sieht so aus:

     A---B---C topic
     /
D---E---F---G main

Dann:

git diff main..topic

gibt die Differenz von G zu C aus (dh mit Auswirkungen von F und G), während:

git diff main...topic

würde nur Unterschiede im Themenzweig ausgeben (dh nur A, B und C).