2013-11-18 4 views
1

Есть ли более простой способ показать только активные ветви ветви в Mercurial? До сих пор я придумал следующий псевдоним, который, кажется, работает хорошо:Показаны только активные головки

alias ahead='hg head $(hg branches -aq | xargs)' (--active, --quiet)

Проблема заключается в том, что hg head[s] на моей версии (2.6.1) - - или любой, согласно документам, не имеет установленного коммутатора -a, тогда как hg branches. Я вручную закрывал множество старых ветвей, отмеченных как неактивные без топологических головок, которые занимают много времени (хотя, вероятно, это не так сложно автоматизировать). С вышеуказанным псевдонимом все эти древние головы фильтруются для уменьшения шума.

ответ

2

Вы можете строить, что с помощью hg revsets так:

hg log -r "heads(all()) and not parents(merge()) and not closed()" 

, который возвращает все головы, которые не были объединены в другую отрасль и не закрыты.

Вы можете псевдоним, который так же, как вы делали раньше:

alias ahead='hg log -r "heads(all()) and not parents(merge()) and not closed()"' 
+0

Спасибо. Не так уж плохо, но мне интересно, эффективнее ли это. Я подозреваю, что да, поскольку это не откладывается на подоболочку. – trojjer

Смежные вопросы