9

コマンドを使用してgraft、BranchA から BranchB に 4 つの変更セットをプルしています。私がそうするとき、いくつかは移植され、いくつかは移植されていません:

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

これを説明する文書が見つかりません。私はソースを見つけることができますが、誰かが来てこれを説明できれば、他の誰かに役立つかもしれません.

心に留めておく必要があるグラフトの操作順序はありますか? 私はそれを間違っていますか?

4

1 に答える 1

12

から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'.

つまり、graft はこれらのリビジョンを現在のチェンジセットの子孫にすることを拒否しています。これらのリビジョンは既に現在のチェンジセットの祖先であり、祖先を子孫にすることはバック トゥ ザ フューチャーの映画では機能しないことが示されています。;)

于 2012-06-12T17:53:29.270 に答える