在Mercurial(hg)中,如何查询hg数据库中的变更集信息?

时间:2014-06-11 16:41:53

标签: merge mercurial branch changeset transplant

我有一个变更集,32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857。此变更集已移植并合并到各个分支中。从分支到分支的移植相当容易。移植信息显示出“hg log -r 32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857”。从那里开始,这只是一个迭代过程。

如何找出此变更集合并分支的分支?有没有办法查询hg数据库中的这些信息?

2 个答案:

答案 0 :(得分:0)

假设我理解你的问题,我认为你可以用revsets来实现这个目标。例如:

hg log -r "heads(descendants(32ada6b....))"

会为您提供历史记录中32ada6b...且没有子女的所有变更集。

答案 1 :(得分:0)

32ada6b3后代的

分支(简短语法)

hg log -r "branch(32ada6b3::)"

主要变化只使用谓词