Bashism @Jello довольно хорош, но ... это bashism.
Некоторые шаги (не готовые к использованию решения) почти до чистого стиля hg
- Перечитайте
hg help revsets
+ hg help templates
Все начальные точки ветвей (именованные и анонимные) являются дочерними точками ветвей.Все ревизии имеют авторов.Поскольку в каждой ветви может быть любое количество точек ветвления (а каждая точка ветвления означает 2 ветви дочерних элементов), побочные имена могут быть продублированы при выводе предлагаемой команды (и мне лень ее очищать)
Задача 1 - найти все начальные ревизии веток
-r "children(branchpoint())"
Задача 2 - вывести только ветку и автораchangeset
--template "{branch} - {author}"
полная команда (T1 + T2, все ветви всех пользователей), что-то вроде этого
hg log -r "children(branchpoint())" --template "{branch} - {author}\n"
в качестве запускаpoint.
Вы можете:
- добавить
ifeq
логику в шаблон (не печатать "старое" фирменное имя для наборов изменений с помощью branch(r)=branch(p1))
- добавить ANDedвведите "USER" в revset, определите полную команду как параметризованный псевдоним и получите готовое к использованию совместное решение