我有一个变更集 32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857。此变更集已被移植并合并到各个分支中。从一个分支移植到另一个分支是相当容易的。移植信息显示执行“hg log -r 32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857”。从那里开始,这只是一个迭代过程。
如何找出这个变更集已合并或分支到哪些分支?有没有办法在 hg 数据库中查询这些信息?
我有一个变更集 32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857。此变更集已被移植并合并到各个分支中。从一个分支移植到另一个分支是相当容易的。移植信息显示执行“hg log -r 32ada6b3ff3fd4b5d2d0e3da4ba72c5634da7857”。从那里开始,这只是一个迭代过程。
如何找出这个变更集已合并或分支到哪些分支?有没有办法在 hg 数据库中查询这些信息?
假设我理解您的问题,我认为您可以使用revsets来完成。例如:
hg log -r "heads(descendants(32ada6b....))"
会给你所有32ada6b...
在他们的历史中有并且没有孩子的变更集。
are的后代的分支32ada6b3
(简而言之)
hg log -r "branch(32ada6b3::)"
主要变化仅用于谓词