1つのブランチに2つのヘッドがある場合はどうなりますか?私は何週間か前に何らかの理由でこの状況に遭遇しました。今私は他の頭を取り除きたい。私は何をすべきか?私はちょうど多くのチェンジセットの後にそれらをマージするべきですか?Mercurial:2つのヘッドを持つ1つのブランチを扱う方法
答えて
ですから、この持っている:
o--o--o--A--B <- older unnecessary head
\
1--2--3--4--5--6 <- newer ‘good’ head
を...そしてあなたは100%必ず、絶対に、A
とB
を必要としません。 が不明で、A
とB
に救済可能なものがある場合は、ヘッドをマージして変更を結合してください。アーロンが言ったように、Mercurialはそれをうまく使っています。
- は、古いヘッドを取り除く、または
- ヘッド
B
を無視する二つのヘッドのダミーマージを実行します。は今、あなたは、2つのオプションがあります。
チェンジA
とB
は、他のリポジトリに存在している場合は、を制御し、例えばません他の人がA
とB
をリポジトリに引っ張った場合、またはA
とB
をパブリックリポジトリ(Bitbucketなど)にプッシュした場合は、A
とB
を野生にリリースしてから削除できません。あなたはdummy mergeを実行する必要があります。マージするとき
$ hg up 6
$ hg --config ui.merge=internal:local merge
これはA
とB
からすべての変更を無視します。;
$ hg strip A
(。strip
を利用できるようにMQ拡張機能を有効に改訂A
と子孫を剥離):
一方、A
とB
がプライベートで、場合、あなたはどちらかstrip彼らすることができます
チェンジセットなしでリポジトリの新しいクローンを作成するA
とB
:
$ hg clone myrepo myrepo2-clone -r 6
(のみ6
をRevおよび祖先がクローンに追加しました。)の
ダミーマージは私の問題を解決しました、ありがとう! – nrodic
変更をコミットするとヘッドが作成されます(既存のチェンジセットにチェンジセットを追加する)。それが同じチェンジセットで数回発生すると、いくつかのヘッドが作成されます。これは珍しいことでも悪いことでもありません。
通常の解決策は、それらをマージすることです。 Mercurialは非常にマージに優れています。結果はまだ手作業でコンパイルされて実行される可能性があります。
hg merge
を実行し、次にhg status
とhg diff
を実行して、2つの間で変更された内容を確認してください。結果が気に入ったら、それをコミットしてください。あなたが好きではない場合は、update
のいずれかを使って作業領域を清掃してください。
頭を取り除くには、docs explain how to do that。
MQを使用すると、2番目のヘッドを独立したブランチにすることもできます(これにより、頭に入れておくことができますが、気にすることはありません)。この回答を参照してください:How can I create a branch for a non-tip revision in Mercurial?
- 1. Mercurialで2つのブランチを同期させる方法は?
- 2. 2つのTableViewを扱う方法
- 3. 1つのsqlクエリで2つのoderを持つ方法
- 4. 2つのブランチを1つはPostgresに、もう1つはSQLite3にマージする
- 5. 1つのウェブページで2つのフォームを扱う
- 6. 2つのフラグメントを持つアクションバーを扱う
- 7. 2つのタイプを1つとして扱うジャーマンデシリアライザ
- 8. Gridviewで1行に2つ以上のDropDownlistを持つ方法
- 9. enyo、1つ以上のコントロールを持つパンを持つ方法
- 10. stimulsoftの1つのチャートで2つのシリーズを持つ方法は?
- 11. 同じスキーマを持つ2つのテーブルを1つにマージする方法phpmyadmin
- 12. Javaで複数のヘッドを持つリンクリスト
- 13. mercurialでマージして自動コメントリストと一緒に2つのヘッドのチェンジセットID/GUID
- 14. 1つ以上の値を返すサブクエリを扱う方法
- 15. Django、1つの関数でpkとオブジェクトを扱う方法
- 16. Mercurialリポジトリで1つのファイルのパッチを作成する方法
- 17. は、私は1つのテーブルに2つのタイムスタンプを持つ2つのタイムスタンプ
- 18. Gitで一度に2つ以上のブランチ/ヘッドをマージしますか?
- 19. 2つのワードプレスサイトの異なるオプションテーブルを持つ1つのデータベース
- 20. 2つのタスクとそのナビゲーションを持つ1つのアンドロイドアプリケーション
- 21. 2つのスライドアップ/ダウンのクラスを扱う
- 22. 4つのサブ部門を持つヘッド部門
- 23. 角度2 - 1つの観測で複数のサブスクリプションを扱う
- 24. JavaScriptで同じIDを持つ2つの要素を扱う場合
- 25. 2つのほとんど同じコンストラクタを扱う方法
- 26. 2つのリストでNAを扱う方法は?
- 27. 2つのcolsを持つクラスを参照する方法2つのcolsを持つクラスのCompositeId FluentNhibernateのCompositeId?
- 28. 古いmercurialのコミットを1つにマージする方法
- 29. 2つの支店を持つ1つのJenkinsジョブ
- 30. 1つのテキストボックスと2つのボタンを持つWebフォーム
が重複する可能性が[複数のヘッドを除去する別の方法はありますか?](http://stackoverflow.com/questions/6867054/is-there -other-removal-multiple-heads-heads) –