Mercurial - 在开发分支范围内合并跟踪分支

Mercurial - Merge Tracking branches in a development branch range

Mercurial - 在开发分支范围内合并跟踪分支。

嗨,我有一个 Mercurial 存储库。

是否要命令 return 已合并到开发分支区间的分支,即像这样: hg XXX 开发 -b -r 5000..1000 结果: 分支机构:X12、X13、X200

谢谢

您应该看看 Mercurial revsets 领域特定语言的可能性:

hg help revsets

例如,如果您只想打印合并的分支 "default" 的变更集,您可以指定 "merge() and ancestors('default')"。现在您可以请求这些合并的父级 ("parents(...)"),取出 "default" 本身 ("and not branch('default')") 上的任何变更集,最后您可以使用模板仅打印这些变更集' 分支名称 ("--template '{branch}\n'"),它给出如下内容:

$ hg log -r "parents(merge() and ancestors('default'))
  and not branch('default')" --template '{branch}\n'
X12
X13
[...]

revsets DSL 的可能性非常惊人..:)

希望对您有所帮助。