2

複数の開発者がプロ​​ジェクトに取り組んでいます。分岐の機能分岐方式を採用しており、以下を実行します。

  1. すべてのメンテナンス作業とバグ修正はトランクで行われます
  2. すべての新機能は新しいブランチで実行されます
  3. ブランチは定期的に更新されます(トランクからブランチへの変更をマージすることにより)

ただし、2つのブランチ[feature-branch-1とfeature-branch-2と呼びます]をマージする必要があるという状況に遭遇しました。これを達成するための最良の方法は何ですか?私の一部は、新しいブランチを作成する必要があると考えています。次に、そのブランチを最初の機能ブランチ[feature-branch-1]とマージします。次に、2番目の機能ブランチ[feature-branch-2]とマージして、競合(ほとんどの場合プロジェクトファイル)を処理します。

もっと良い方法はありますか?

みんなありがとう!

4

4 に答える 4

1

ああ、マージ。大好きです。

feature-branch-1、feature-branch-2、トランクをいくつかの新しいブランチに結合したい場合は、そうです-あなたのやり方は良いです。そうでなければ、貴重な時間を無駄にすることはなく、feature-branch-1をコピーしてfeature-branch-2をマージするだけです。あなたはおそらくこの質問をする代わりにすでにそれをしているでしょう:D

于 2010-11-30T18:51:38.027 に答える
1

それはあなたが何を達成しようとしているのかにいくらか依存します。なぜ2つの機能ブランチをマージしたいのですか?2つの機能が論理的に「結合」されていることが原因である場合は、一方を選択してもう一方にマージしてから、マージされたブランチですべての開発を行います。他のブランチのアイテムに依存していることが原因である場合は、おそらく1つのブランチにマージするのに十分な共通性があります。次に、本当に必要な場合にのみ、マージされたブランチから分岐して、機能を個別に開発します。

2つの非トランクブランチを異なる機能用に同期させておくと、多くの問題が発生する可能性があります。あなたがそれを助けることができれば私はそれをお勧めしません。

于 2010-11-30T18:51:53.283 に答える
0

機能ブランチの1つの現在の状態をマージして、オプションをトランクしますか?その場合は、その機能ブランチをトランクにマージしてから、他の機能ブランチを最新のトランクに更新することをお勧めします。そうすれば、追加のブランチを作成することを避け、ブランチの1つを取り除くことができます。

于 2010-11-30T18:51:03.010 に答える
0

定期的に幹と枝を合体させていると思いますよね?その場合、そのマージ後、トランクとブランチは同じになり、一方のブランチを削除して、もう一方のブランチを引き続き使用できます。

トランクにマージしたくない場合でも、1つのブランチを2番目のブランチにマージして、2番目のブランチを引き続き使用できます。

于 2010-11-30T18:48:42.330 に答える