0

この質問を読みました: Mercurial で変更セットを新しいブランチに移動する方法

しかし、私の問題は少し異なります。私が持っているのはこれです:

NULL -> 1 -> 2 -> 3 -> 4 -> etc   #default
 \ 
  10  #default (new head without parent)
   \ 
    11 -> 12 -> 13 -> 14  #new-empty-branch

もちろん、最初から new-empty-branch でリビジョン 10 をコミットする必要がありましたが、そうしなかったので、リビジョン 10 をデフォルト ブランチから #new-empty-branch に移動したいと思います。残念ながら、すべてのリビジョンはすでにプッシュされています。

これは私が最終的にしたいものです:

NULL -> 1 -> 2 -> 3 -> 4 -> etc   #default
 \ 
  10 -> 11 -> 12 -> 13 -> 14  #new-empty-branch 

何か案は?

4

1 に答える 1

0

後の写真に表示されているものが本当に欲しいですか? これは、2 つのルート (親のない 2 つのリビジョン) を持つリポジトリです。それは違法ではありませんが、正常ではありません。

あなたが本当にそれを望んでいるなら (そして私を信じてください)、あなたは変更セット 10 (名前付きブランチはリビジョンのハッシュされたコンポーネントであるため) とそれ以降のすべての変更セット (親のハッシュはリビジョンの hashed-component )、別のリポジトリになってしまい、それを複製したすべての人は、複製を削除して再複製する必要があります。

または、次のこともできます

hg update 10
hg commit --close-branch

そしてそれを一日と呼びます。10 が表示されなくなるには、これで十分です。hg heads

于 2013-03-01T01:50:14.123 に答える