通常、ブランチを作成した後でも、トランクとブランチをさらに開発できます。これにより、次のユースケースが発生します。
ユースケース
A. トランクからブランチが作成され、トランクとブランチに変更が加えられました
- たとえば、トランクにはrevがあります。1000とブランチには回転があります。最初は1001
たとえば、トランクの開発が rev で停止したとします。1010 および rev でのブランチ開発。1015
- ブランチからトランクへの変更を取得する方法は?
- トランクからブランチへの部分的な変更を取得する方法は?
B. ブランチは前のブランチから作成されました
- たとえば、トランクにはrevがあります。1000 で、最初のブランチには rev. 最初は1001
- その後、トランクには回転があります。1010 で、最初のブランチには rev. 1015
- 最初のブランチから 2 番目のブランチを作成し、rev を取得します。1016
トランクと 2 番目のブランチで開発するとしましょう。そして、2 番目のブランチの開発は rev で停止します。1020およびrevでのブランチ開発。1025
- ブランチからトランクにすべての変更を戻す方法は?
- トランクからブランチへの部分的な変更を取得する方法
次のオプションを使用できます。
- マージ タイプ 1: 一定範囲のリビジョンをマージする
- マージ タイプ 2: ブランチを再統合する
- マージ タイプ 3: 2 つの異なるツリーをマージする
さて、一般的に私はそれを行う方法を知っているので、正しく行っていることを確認するために部分的に私の質問に答えます:
ソリューション
A1 の解決策:
マージ タイプ 2. トランクとのマージ (すべてのリビジョン > 1001)
A2 の解決策:
それを達成する方法がわかりません...リソースブラウザで比較し、一時的にマージして、結果を手動でローカルファイルにコピーするだけです...それは他の方法で可能ですか?
B1 のソリューション:
2つのステップである必要がありますか??? 次の解決策は正しいですか?そして、最も簡単なものは?定期的にやらないと静かな仕事のようです...
- マージ タイプ 2 を使用して、最初のブランチをトランクにマージします (すべてのリビジョン > 1001 および < 1015
- マージ タイプ 2 を使用して、2 番目のブランチをトランクにマージします (すべてのリビジョン > 1016 および < 1020
B2 のソリューション:
A2と同じ