リモートリポジトリの特定のブランチから一連のチェンジセットをプルしたい。チェンジセットの1つは、プルしたくない別のブランチからのマージです。ただし、ブランチ名を指定してもプルされます。
hg pull -r REV -b mybranch REMOTE_REPO
他の祖先を無視して、このコミットを通常のチェンジセットとしてプルする方法はありますか?
リモートリポジトリの特定のブランチから一連のチェンジセットをプルしたい。チェンジセットの1つは、プルしたくない別のブランチからのマージです。ただし、ブランチ名を指定してもプルされます。
hg pull -r REV -b mybranch REMOTE_REPO
他の祖先を無視して、このコミットを通常のチェンジセットとしてプルする方法はありますか?
いいえ、これは不可能です。すべてのチェンジセット(通常のチェンジセットであるかマージチェンジセットであるかを問わず)は、それらの祖先に依存しており、単独でプルすることはできません。これはMercurialの基本的な設計上の決定です。
時期尚早にマージすると、説明する厄介な状況が発生します。各ブランチはクリーンではなくなり、他のものをプルすることなくプルすることはできません。これを回避する最善の方法は、リベースを使用するか(開発がローカルのみであり、リベースに適している場合)、またはマージする必要があるものについて確固たる決定ができるまで、関係のないものの混合をやめるように人々に依頼することです。