3

メインブランチから分岐した開発ブランチがあります。

Main ブランチのコードが Development ブランチと同じになるように、Development ブランチを Main にマージして戻すことはできますか?

これに対する最も安全で信頼できるソリューションは何ですか?

4

2 に答える 2

9

これを行う最も簡単な方法は、Visual Studio とソース管理エクスプローラーを使用してマージすることです。

ソース管理エクスプローラーで、開発ブランチを右クリックし、[分岐とマージ] > [マージ] を選択します。

[ターゲット ブランチ] ドロップダウンで、トランク (「メイン」) を宛先として選択します。これは、もともと Main から分岐した場合のデフォルトの選択である可能性があります。

次の 2 つのオプションがあります。

  1. 特定のバージョンまでのすべての変更: リビジョンに基づいて選択し、そのリビジョンまでのすべてを一気にマージします。多くの変更がある場合、これにより時間を節約できますが、メインに多くの変更があった場合、競合を解決するという点でリスクが高くなります。
  2. 選択された変更セット: 単一またはグループの変更セットを選択してマージし、必要なものがマージされるまでこのプロセスを繰り返します。リスクの少ないオプションですが、はるかに時間がかかります。私は個人的にこのアプローチを好みます。変更がトランクに戻ってくるのを確認し、変更として何が期待できるかを知ることができるからです。

マージ中にマージの競合が発生した場合は、TFS が指示します。これは、開発に分岐した後でトランク内の何かを変更したときに発生します。開発中に行った変更の 1 つがトランクで行った変更と競合する場合は、Visual Studio でこれを解決する機会があります。

競合がなければ、開発の変更はトランクに移動し、既存の変更と単純にマージされます。

于 2013-01-15T13:41:27.453 に答える
0

トランクをブランチにマージした1つの作業場所を認めますが、そのように機能することは想定されていません。

一般的に受け入れられている方法は、ブランチをトランクにマージすることです。

トランクで作業していて(「トランクに追加のフォルダまたは追加のファイルを作成できます」)、ブランチにマージしたいと考えているようです。

標準的な方法で行うことをお勧めします。トランクにマージして戻るブランチでのみ機能し、トランクで直接コーディングすることはありません。

于 2013-01-15T05:47:43.440 に答える