0

現在、プロジェクトのサブバージョン管理に Mercurial を使用しています。今、私は新しいブランチ 2.7 で作業することを想定していますが、ブランチ 2.6 で作業するのを混乱させます。2.7 の機能であるが 2.6 で構築する新しい機能を開発しました。そして今、この機能をブランチ 2.7 に適切に移動したいのですが、適切に移動する方法がわかりません。何か方法はありますか?

4

2 に答える 2

1

hg graftあるブランチから別のブランチに変更をコピーするを使用することをお勧めしhg rebaseます。これは破壊的ではありません (これを初めて行って間違いを犯している可能性がある場合、または機能を両方のブランチに存在させる必要がある場合に関連します)。

ブランチに変更をコピーするにdest-branchは、次の手順を実行します。変更をコピーするブランチへの最初の更新:

hg update dest-branch

次に、接ぎ木を使用して元のブランチから必要なリビジョンをコピーします。例:

hg graft -r start..end

startは、ソース ブランチから移植する最初のリビジョンでありend、最後のリビジョンです。

それらをきれいにマージできない場合、競合が発生する可能性があります。競合を解決する必要があり (マージの場合と同様)、hg graft --continue残りのリビジョンを移植するために使用します。

于 2014-07-25T11:49:59.103 に答える
-1

魔法の言葉は RTFM -hg help rebase

于 2014-07-25T05:09:48.870 に答える