2017-01-25 16 views
0

私は2つの名前付きブランチv1v2を持っています。Mercurial/hg evolve mergeチェンジセットが間違ったブランチに切り替えました

abcv1からv2にマージします。マージチェンジセットmは支店v2にあります。

abcに小さなタイプミスがあります。 v1私はabc->abc'を修正しました。 hg evolveを実行し、新しいマージチェンジセットm'を取得します。

これはすべて期待通りです。しかし、現在m'v2の代わりにv1にあります。それは予期しないことであり、私が望むものではありません

どうすればよいですか?これを直すにはどうしたらよいですか?

答えて

1

確かに予期しないように聞こえるかもしれません。おそらく、その問題は進化した開発者に報告するべきです。

手動で:m'をv2に手動でマージし、不要なチェンジセットを手動で廃止または削除することができます。

EDIT to add:インプレースで修正したい場合は、debugコマンドを使うことができます。 hg help debugをチェックしてください。あなたはレポの完全なコピーを持っている場合にのみ、細心の注意を払ってそれらを使用してください。私は試していないが、多分hg debugsetparentsは実用的である。

関連する問題