0


Mercurialリポジトリに名前を付けてブランチしました。「同期」したい場合はデフォルトの日付にしますが、特定のリビジョンのデフォルトブランチ(ではなく、)を使用します。
私はすでに「名前付きブランチを同期させる」方法を知っています。しかし、私は特定のリビジョンのデフォルトだけに同期する方法を見つけることができません。デフォルトの特定のリビジョンまで特定のリビジョンまで「同期」または特定のブランチをキャッチアップする方法

EDIT: ここ
グラフを通じて説明し、私が達成したいものです。

CI0
を|
|ci1 * .. \ ..... \
| ............ \
ci3 * ........ \
| ............... \
| ................ \
ci4 * ---------- O(、ci4までの 'default'、つまりci2-4を '機能 'ブランチ
|
|
ci5 *
|
ci6 *
|
ci7 *(チップ)



ありがとうございます。

hg update feature-branch 
hg merge changeset-revno-on-default-branch 

本当にここに魔法はありません:あなたは基本的にはどうなる特定のチェンジセットをマージする

+0

あなたは確かにあなたの態度を再検討し、おそらくマージのためにドキュメントを再読み込みしてから、LazyBadgerにappologizeすることを検討してください;) ヒントだけでなく任意のリビジョンをマージできることを考慮してください。 – planetmaker

+0

申し訳ありません。私は、私がMergeの情報を読むときに少し混乱していたと思う:https:// www。mercurial-scm.org/wiki/Merge。しかし、私はこのリソースから達成したいものをもっと明確にしました:http://www.draketo.de/light/english/mercurial/complete-branching-strategy。 –

答えて

1

デフォルトのブランチ全体をフィーチャーブランチにマージするには、上記のマージコマンドでdefaultと指定するだけですが、マージする特定のチェンジセットのリビジョン番号またはハッシュを指定することもできます。

例:

hg update feature-branch 
hg merge ci4 

ci4と仮定すると、あなたとマージしたいチェンジセットのリビジョン番号やハッシュ、特定のコマンドがhg merge abb387187hg merge 42のようなもののどちらかだろうです)

あなたがしている場合TortoiseHg(またはおそらくのMercurialの他のビジュアルツール)を使用して、マージしたいブランチに最初に更新し、マージする特定のチェンジセットを右クリックします。マージは常に、の履歴をマージして、右クリックした特定のチェンジセットだけでなく、そのポイントにマージしようとします。

の場合は、graftコマンドを探していますが、これは完全なものであり、あなたの質問に対する直接的な回答ではありません。

+0

申し訳ありませんが、上記の例で言及したのと同じ方法で解決することができたので、質問を更新しました(当初混乱していたMercurialのマージマニュアルを理解するのに時間がかかりました)| この文脈で正しいあなたの答えをありがとうので、私はこの問題のために正しい印を付けるでしょう。 –

関連する問題