在Mercurial (hg)中,如何查询hg数据库以获取变更集信息



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

我怎样才能发现这个变更集已经合并分支到哪些分支?是否有一种方法可以查询hg数据库中的这些信息?

32ada6b3后代的分支是(简而言之)

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

那里主要的变化只使用谓词

假设我理解了你的问题,我认为你可以用revsets来完成。例如:

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

将给出所有历史记录中有32ada6b...且没有子代的变更集。

最新更新