我有一个更改集,32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857。此更改集已被移植并合并到各个分支中。从一个分支移植到另一个分支是相当容易的。移植信息显示为"hg log -r 32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857"。从那里开始,这只是一个迭代过程。
我怎样才能发现这个变更集已经合并或分支到哪些分支?是否有一种方法可以查询hg数据库中的这些信息?
32ada6b3
后代的分支是(简而言之)
hg log -r "branch(32ada6b3::)"
那里主要的变化只使用谓词
假设我理解了你的问题,我认为你可以用revsets来完成。例如:
hg log -r "heads(descendants(32ada6b....))"
将给出所有历史记录中有32ada6b...
且没有子代的变更集。