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).