0

リモートリポジトリの特定のブランチから一連のチェンジセットをプルしたい。チェンジセットの1つは、プルしたくない別のブランチからのマージです。ただし、ブランチ名を指定してもプルされます。

hg pull -r REV -b mybranch REMOTE_REPO

他の祖先を無視して、このコミットを通常のチェンジセットとしてプルする方法はありますか?

4

1 に答える 1

2

いいえ、これは不可能です。すべてのチェンジセット(通常のチェンジセットであるかマージチェンジセットであるかを問わず)は、それらの祖先に依存しており、単独でプルすることはできません。これはMercurialの基本的な設計上の決定です。

時期尚早にマージすると、説明する厄介な状況が発生します。各ブランチはクリーンではなくなり、他のものをプルすることなくプルすることはできません。これを回避する最善の方法は、リベースを使用するか(開発がローカルのみであり、リベースに適している場合)、またはマージする必要があるものについて確固たる決定ができ​​るまで、関係のないものの混合をやめるように人々に依頼することです。

于 2012-09-23T20:25:46.110 に答える