Deux et trois points dans les spécifications de différence #

Merci à Yarik Halchenko pour cette explication.

Imaginez une série de commits A, B, C, D... Imaginez qu'il y ait deux branches, topic et main . Vous avez dérivé le sujet de main lorsque main était au commit 'E'. Le graphique des commits ressemble à ceci :

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

Alors:

git diff main..topic

affichera la différence de G à C (c'est-à-dire avec les effets de F et G), tandis que :

git diff main...topic

afficherait uniquement les différences dans la branche thématique (c'est-à-dire uniquement A, B et C).