我正在使用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
我无法找到解释此问题的任何文件。我可以找到消息来源,但如果有人可以来解释一下,也许对其他人有帮助。
我需要记住贪污手术的顺序吗?我做错了吗?
答案 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'.
所以贪污拒绝让你当前变革集的后代成为他们的后代,因为他们已经是你当前变革集的祖先,并且让你的祖先成为你的后代被证明在“回到未来”电影中不起作用。 ;)