2017-10-08 5 views
0

で複数のバージョンによってマージ:バグ修正のためのクローン/ブランチと私はMercurialのでは、次のワークフローを実現したいと思いますMercurialの

7.1にエラーを見つけ、デフォルトのブランチでバージョン7.4に

作業(7.2別のDBレイアウトを使用していますので、7.1に基づいてエラーをすばやく修正したい、バグ修正のためにブランチまたはクローンを作成する)。リリース7.1.1

は今私の問題は、私は現在の開発(7.4)まで7.2にバグ修正変更をマージし、したいということです。私は現在のものとマージする方法しか見つけられませんでしたが、7.1.1の修正なしに7.2と7.3のままになりました。 レポを設定するにはどうすればよいですか?

答えて

2

典型的なレイアウトは、新しい機能を開発するデフォルトのブランチを持つようなものです。

このデフォルトブランチから、個々のメジャーリリースブランチ(したがって、あなたのケースではあなたの7.1,7.2,7.3 ...)を定期的にブランチオフします。

バグが発生した場合は、それが存在する最も古いバージョンで修正するため、7.1.xリリースに影響を与えるバグは7.1ブランチで修正されています。次に、7.2、7.3、7.4、およびデフォルト(=開発)ブランチのような他のすべてのブランチに7.1ブランチをマージします。すべてのブランチが古いものよりも新しいベースを持っているので(そしてそこに固定した)、古いものはマージされません(マージツールはそれを認識する必要があります)。

マージしたくない場合は、移植を使用して修正を他のブランチに単純にコピーすることができます。

1

1つのオプションは、hg graftを使用してください。マージのように動作しますが、ブランチを開いたままにします。

関連する問題