Dos y tres puntos en especificaciones de diferencia #

Gracias a Yarik Halchenko por esta explicación.

Imagina una serie de confirmaciones A, B, C, D... Imagina que hay dos ramas, tema y principal . Desviaste el tema de main cuando main estaba en la confirmación 'E'. El gráfico de las confirmaciones se ve así:

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

Después:

git diff main..topic

generará la diferencia de G a C (es decir, con efectos de F y G), mientras que:

git diff main...topic

generaría solo diferencias en la rama del tema (es decir, solo A, B y C).