首页 > 解决方案 > Mercurial hg(v4) 自给定修订版以来获取主干提交

问题描述

屏幕截图显示 hg(v2) 自特定修订版以来只能获得主干提交。在下面的示例中,rev 1不是主干提交。 主干提交 自 hg v4 中给出 rev 以来,我们如何获得仅主干提交?

$ mkdir hg-multi-branch
$ cd hg-multi-branch
$ hg init
$ v=A && touch $v && hg add $v && hg commit -m "Added $v"
$ hg branch feature
$ v=B && touch $v && hg add $v && hg commit -m "Added $v"
$ hg co default
$ v=C && touch $v && hg add $v && hg commit -m "Added $v"

可以使用-b 默认选项从默认分支获取提交。但是使用-b与--follow-parent并不完全相同。在某些情况下,输出会有所不同。

标签: mercurial

解决方案


正如@Lazy-Badger 所说::,范围应该适合你

hg log --follow-first -r 0::tip

作为 x 的后代和 y 的祖先的所有变更集,包括 x 和 y 本身。

https://www.mercurial-scm.org/repo/hg/help/revsets


推荐阅读