В чем разница между двумя точками «..» и тройная точка «…» в диапазонах фиксации Git diff?

В чем разница между следующими командами?:

git diff foo master   # a 
git diff foo..master  # b
git diff foo...master # c

В руководстве по diff говорится об этом:

Сравнение веток

 $ git diff topic master <1> 
 $ git diff topic..master <2> 
 $ git diff topic ... master <3> 
 
  1. Изменения между подсказками темы и основной веткой.
  2. То же, что и выше.
  3. Изменения, которые произошли в главной ветке с момента запуска тематической ветки из нее.

, но мне не совсем понятно.

175
задан chrisjlee 29 July 2014 в 16:31
поделиться