これは愚かな質問かもしれません。しかし。私がGitを使い始めたとき、私は、機能ブランチを扱うときに、マスターに合併する前に、マスターからブランチまでのすべてをマージする必要があると言われました。さて、私はテストの観点から理解することができます。マスターにマージする前にすべてが自分のコードで正しく動作していることを知るには、まず自分のブランチでテストしなければならないので、マスターからブランチにマージする必要があります。 私の現在のプロジェクトでは、別のワークフローがあります。私は機能ブランチを持っていますし、マスターはステージングブランチとして機能し、次に別のプロダクションブランチを持っています。素晴らしいワークフローbtw。マージ時のgit解決方法は?
しかし、これは私が分岐とマージが実際にgitでどのように機能するかを考え始めるようになってしまいました。開発者D1がブランチAを作成し、その後に開発者D2がブランチBを作成した場合、開発者D1はブランチAをマスタにマージして作業します。今D2は自分の支店Bをマスタにマージします。 D2によって実際に変更されたファイルだけがmasterにマージされるか、またはD2がブランチを作成したときに存在したすべてのファイルを変更していないものをマージしようとしますか?彼のマージを試みる前にD2がマスターからブランチBに合併したか、それとも重要ではないのですか?
私の推測では、Gitが変更されたファイルのみをマージするということですが、私は100%を確認していない:)
[2つのブランチとGitの履歴をマージする] ://stackoverflow.com/q/33100123/26396) –