Первая итерация (пока не работает, как было запрошено: вернуть «больше, чем нужно» наборов изменений, обрабатывать только именованные ветви без анонимного / полностью легально в HG /) из revset для журнала:
children(branchpoint()) - merge() - branch(default)
Для такого довольно обычного дерева я до сих пор не могу написать последнюю часть revset (исключить ревизии в «?») И подумать о revset () в шаблоне для фильтрации «плохих потомков» на этапе вывода
Вторая итерация, простая как «один, два, три»
Я был очень глупым и тупым, когда ярешение на основе витой ревсеты. Я видел это, потому что
hg log -T"{ifeq(p1.branch, branch,'','{myrev}: {sob}')}"
(где последняя часть ifeq()
- просто моя пользовательская строка с некоторыми [templatealias]
для забавы) делают трюк
>hg log -T"{ifeq(p1.branch, branch,'','{myrev}: {sob}')}"
r4: New branch detected - two
r2: New branch detected - one
иреальный кандидат на псевдоним.
Приветствуется тестирование на реальных репозиториях