我在dev
命名分支中有一些匿名分支,最终将合并到default
分支。如何找到已合并到dev
分支的default
分支的最新变更集?
这就是我的想法:
我首先展示了default
分支中的所有合并:
merge() and branch(default)
我真正想要的是dev
分支中的父母:
parents(merge() and branch(default)) and branch(dev)
这为我提供了合并到dev
分支的所有default
个变更集。现在我只需添加max
即可获得最新版本。这是最后一个表达式:
max(parents(merge() and branch(default)) and branch(dev))
问题是我认为这个查询太大了。是否可以通过更简单的查询获取此信息?
答案 0 :(得分:1)
我认为这样做会:
max(p2(branch(default)) & branch(dev))
它获取dev
上的变更集,它们是default
分支上变更集的第二个父级,而max
获取最新的变更集。
虽然只有一个条件更短(因为p2
条件有效地结合了查询的parent
和merge
,因为如果您不是第二个父级,则不能成为第二个父级合并)。