(Вы уже обнаружили API сравнения; я включил его ниже, потому что кажется странным, что они используют другой синтаксис.)
Коммиты от A до E имеют значение в ветви feature
.
Это большой сюрприз для тех, которые используются в других системах контроля версий, в которых коммит находится в точно в одной ветви.В Git коммиты находятся в ноль или более ветвей.
Чтобы перечислить коммиты, которые находятся в feature
, но не в master
, вы говорите Git: Собрать наборвсех коммитов в feature
.Соберите второй набор всех коммитов в master
.Вычтите второй набор из первого набора и покажите мне результирующий набор.
Синтаксис командной строки для этого: master..feature
или feature ^master
.Обратите внимание, что между двумя именами есть две , а не три , точки.Существует также синтаксис с тремя точками, имеющий другое значение (симметричное различие, которое является надмножеством значения с двумя точками, но для получения значения с двумя точками необходимо использовать индикаторы с левой / правой стороны).
Страница API GitHub предлагает API REST, который может быть эквивалентен. Любопытно, что API REST использует синтаксис three , но в описании говорится, что он дает тот же результаткак двухточечный синтаксис.Так ли это, я не знаю.