使用'移植'时,“跳过祖先修订版”意味着什么?

时间:2012-06-12 17:23:45

标签: mercurial

我正在使用graft命令将4个变更集从BranchA拉入BranchB。当我这样做时,有些是嫁接的,有些则不是:

PS D:\Dev\ProjectAlpha> hg graft 5f403abb2b24
skipping ancestor revision 15911
PS D:\Dev\ProjectAlpha> hg graft 535ff712c5a3
grafting revision 15925
PS D:\Dev\ProjectAlpha> hg graft cf42b7113e02
grafting revision 15931
PS D:\Dev\ProjectAlpha> hg graft 6920922ee602
skipping ancestor revision 15910

我无法找到解释此问题的任何文件。我可以找到消息来源,但如果有人可以来解释一下,也许对其他人有帮助。

我需要记住贪污手术的顺序吗?我做错了吗?

1 个答案:

答案 0 :(得分:11)

来自hg help glossary

Ancestor
    Any changeset that can be reached by an unbroken chain of parent
    changesets from a given changeset. More precisely, the ancestors of a
    changeset can be defined by two properties: a parent of a changeset is
    an ancestor, and a parent of an ancestor is an ancestor. See also:
    'Descendant'.

所以贪污拒绝让你当前变革集的后代成为他们的后代,因为他们已经是你当前变革集的祖先,并且让你的祖先成为你的后代被证明在“回到未来”电影中不起作用。 ;)