【问题标题】:Filter by branch creator using tortoisehg使用 tortoisehg 按分支创建者过滤
【发布时间】:2015-09-23 15:45:53
【问题描述】:

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

【问题讨论】:

  • 你不必问二进制问题,因为你想要的不是“是”,而是像答案这样的修改
  • 您当前使用的过滤查询是什么?
  • @Nanhydrin 当前过滤器是“作者('zarzarbeast')”。它显示了我所做的所有提交,但不显示对我创建的其他人所做的分支的提交。我有很多分支机构,其中一些已被其他开发人员关闭。因此,如果我只能看到我创建的分支的所有提交,我可以验证我没有挂起/陈旧的分支。
  • @Zarzarbeast 这些是专门命名的分支吗?

标签: mercurial tortoisehg mercurial-revsets


【解决方案1】:

到处找树枝:

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) and ! == - 2) branch(children 可以修改日志并且优于 descendants((鉴于合并的分支)
  • 谢谢@Nanhydrin!!!这正是我正在寻找的:分支(儿童(分支点())和作者('zarzarbeast')和!分支('默认'))
【解决方案2】:

这是正确的搜索字符串:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多