私が今あなたの問題を理解している限り、あなたはリポジトリにプッシュしており、同じリポジトリを使用している他の人がいます。正しい?
私にとっては、最新のコミットに取り組んでいないように見えるため、現在のブランチに複数のヘッドが作成されています。さらに注意: Mercurial では、ヘッドとブランチの間にいくつかの違いがあります。
次のようなことが起こると想像できます (1 つのブランチのみで作業していると仮定します)。
あなたの作業コピー:
1-2-3-4-5-6 (where number is revision)
r6
たとえば、2 つのコミット7'
と8'
.
作業コピーは次のようになります。
1-2-3-4-5-6-7'-8'
しかし、その間、プッシュ/プルする共有リポジトリは次のようになります。
1-2-3-4-5-6-7-8-9-10 (so r10 is the 'latest' commit published)
ここで、共有リポジトリにプッシュすると、次のようになります。
7'-8'
/
1-2-3-4-5-6-7-8-9-10
そしてほら、今では と と呼ばれる 2 つの異なるヘッドが8'
あり10
ます。
将来的には、最初に共有リポジトリからプルし、最新のコミットで更新することで、この問題を回避できます。
さて、あなたの質問は複数の頭を解決する方法だったので、さまざまなオプションがあります。最も簡単なのは単純なマージです。
hg help merge
ヘッドがローカルにのみある場合 (ヘッド/コミットのフェーズを見てください) に応じて、rebasesなどのより多くの (おそらくよりエレガントな) オプションがあります。
一般に、これは Mercurial を始めたり深く理解したりするのに適したリソースです。