17

Mercurial リポジトリでは、「default」ブランチは非常に時代遅れになっており、アプリケーションの最新のデプロイ バージョンを持つ名前付きブランチである「develop」からの変更をマージする意味がなくなっています。

開発をデフォルトにマージする代わりに、現在のデフォルト ブランチを閉じてから、開発のヘッドを使用して新しいデフォルト ブランチを作成するにはどうすればよいですか?

類似した、おそらく同じである他のいくつかの質問と回答を見てきましたが、これがどのように機能するかを理解するのにまだ苦労しています。

ありがとう!

4

3 に答える 3

28

defaultが から多少ずれていて、マージ後とまったく同じにしdevelopたい場合は、Edward が提供したものとは少し異なるコマンド セットが必要です (これはが の直接の子孫である場合にも機能します)。defaultdevelopdevelopdefault

hg update -C default
hg -y merge --tool internal:fail develop
hg revert --all --no-backup -r develop
hg resolve --all --mark
hg commit -m "merge updating default to current develop"

これは、競合が発生すると未解決のマージが発生することを意味します。次に、ブランチと同じになるようにすべてを元に戻しますdevelop(バックアップがないため、大量の .orig ファイルが残りません)。

于 2013-02-20T22:51:44.373 に答える
0

Tortoisehg の概念を使用して、それがどのように機能するかを説明する方がよいと思います。

  • hg update支店を展開する
  • デフォルトブランチのヘッドを選択し、ローカルとのマージを選択します
  • 次に、マージターゲット(その他)からすべての変更を破棄することを選択します。したがって、デフォルトは開発に影響を与えずに開発にマージされます
  • 次に、develop の先頭から default に分岐し、 use を使用してhg branch default、default を再度再起動します。
于 2013-02-21T08:02:32.290 に答える