使用tortoisehg按分支创建者过滤

时间:2015-09-23 15:45:54

标签: mercurial tortoisehg mercurial-revsets

是否可以使用tortoisehg按分支创建者进行过滤?按作者选项过滤器未显示其他人提交给我创建的分支。理想情况下,我想要一个过滤器,只显示我创建的分支的所有提交。感谢您提出的任何建议。

2 个答案:

答案 0 :(得分:2)

找到树枝的所有地方:

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')))

这可能是一种较短的方法,但我看过的替代方案也会为你提供任何在重命名之前重命名的分支。

不保证这不会错过任何东西,但它应该会给你一个良好的开端。

答案 1 :(得分:0)

这是正确的搜索字符串:

head(后代(children(branchpoint())和!branch('default')))和作者('Zarzarbeast')