Две и три точки в спецификациях разностей#

Представьте серию коммитов A, B, C, D… Представьте, что есть две ветки, тема и main. Вы создали ветку тема выключен main когда main был на коммите 'E'. Граф коммитов выглядит так:

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

Тогда:

git diff main..topic

выведет разницу от G до C (т.е. с эффектами F и G), в то время как:

git diff main...topic

выведет только различия в тематической ветке (т.е. только A, B и C).