Синтаксис:
project-1419...6d6f52c1228e70bcad026eb402d023ce3d5fd023
означает:
- L = set ( все коммиты, доступные из любогоИД хеша строка
project-1419
переводит в ) - R = set ( все коммиты, доступные с
6d6f52c1228e70bcad026eb402d023ce3d5fd023
) - Walk симметричная разница этих двух наборов.То есть, перечислите ( L \ R ) ∪ ( R \ L ).
Неформально разница в наборе составляет , все коммиты достижимы излюбой коммит, исключая все коммиты, доступные из обоих .Если project-1419
является тегом, который разрешает зафиксировать edfcf238
, он определенно будет в наборе L .Если его нет в наборе R - что-то невидимое из того, что вы нам показали, кроме как косвенно, - значит, оно в симметричной разнице.
Возможно, вы имели в виду синтаксис:
project-1419..6d6f52c1228e70bcad026eb402d023ce3d5fd023
, который требует простой операции установки разности.Обратите внимание, что этот синтаксис имеет две точки, а не три.
(Большинство команд Git, которые используют диапазоны ревизий, используют эти два синтаксиса именно так. Команда git rebase
этого не делает; она обрабатываетспециально с тремя точками, и вообще не допускает синтаксиса с двумя точками. Команда git diff
не обрабатывает диапазоны ревизий в первую очередь и обрабатывает оба синтаксиса специально.)
("Синтаксис" - этонечетное множественное число. Возможно, это должны быть syntaces, но это не так. См. также и другой ответ: здесь есть хороший аргумент для использования syntagma при разговоре о A..B
иA...B
.)