Фильтровать по создателю ветки с помощью tortoisehg

Можно ли отфильтровать по создателю ветки с помощью tortoisehg? Опция фильтра по автору не показывает фиксацию другими пользователями в ветке, которую я создал. В идеале мне нужен фильтр, который показывает все коммиты только в тех ветвях, которые я создал. Спасибо за любой совет, который вы могли бы иметь.

2 ответа

Решение

Это правильная строка поиска:

головы (потомки (children(branchpoint()) и!branch('default'))) и автор ('Zarzarbeast')

Чтобы найти везде ветви деревьев:

branchpoint()

Чтобы найти актуальную новую ветку, сначала зафиксируйте себя:

children(branchpoint())

Чтобы найти только новые созданные вами ветки:

children(branchpoint()) and author('Zarzarbeast')

Если это именованные ветви, то мы можем исключить ветку по умолчанию:

children(branchpoint()) and author('Zarzarbeast') and !branch('default')

Затем, чтобы увидеть последующие коммиты на этих ветках:

branch(children(branchpoint()) and author('Zarzarbeast') and !branch('default'))

или чтобы увидеть всех потомков этих веток, включая коммиты в ветке по умолчанию:

descendants(children(branchpoint()) and author('Zarzarbeast') and !branch('default'))

Однако я не уверен, что любой из них даст вам то, что вы хотите, хотя они должны делать именно то, что вы просили. То, что вы хотите найти, это то, что на любой из этих веток есть незакрепленные головы:

heads(descendants(children(branchpoint()) and author('Zarzarbeast') and !branch('default')))

Вероятно, есть более короткий способ сделать это, но альтернативы, которые я видел, также дадут вам любые ветви, которые были переименованы в точке до того, как они были переименованы.

Нет гарантий, что это что-то не пропустит, но это должно дать вам хорошее начало.

Другие вопросы по тегам