Due e tre punti nelle specifiche di differenza #

Grazie a Yarik Halchenko per questa spiegazione.

Immagina una serie di commit A, B, C, D... Immagina che ci siano due branch, topic e main . Hai diramato l' argomento da main quando main era al commit 'E'. Il grafico dei commit si presenta così:

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

Quindi:

git diff main..topic

produrrà la differenza da G a C (cioè con effetti di F e G), mentre:

git diff main...topic

produrrebbe solo differenze nel ramo dell'argomento (cioè solo A, B e C).