hgsubversion を使用して SVN リポジトリから複製された履歴を含む中央の Mercurial リポジトリがあります。元の hg リポジトリがクローンされてから、SVN リポジトリに対して行われた追加のコミットを取得しました。これらは現在デフォルト ブランチにあります。
名前付きブランチもあります。このブランチを (を使用してhg clone -b mybranch
) ローカル システムに複製しました。ここで、デフォルトにのみ存在する変更を取得し、名前付きブランチで利用できるようにしたいと考えています。私がそれを行うための明白な方法はhg update mybranch
、リポジトリでa を実行してhg merge default
からコミットすることです。これは危険に思えます。完了後にデフォルトに戻すのを忘れた場合、SVN からの今後のプルはすべてmybranchに変更をプルします。
また、レポのクローンを作成するときにmybranchを指定するべきではなかったのではないかと考えましたが、レポ全体をクローンして、ローカルでmybranchに更新しただけです。したがって、デフォルトで変更をローカル クローンにプルし、そこでマージすることができます。
ここで正しい答えは何ですか?共有レポでそれを行い、注意してください。すべてを複製してブランチをローカルで管理しますか? または、私が見逃している簡単な解決策はありますか?