マージの「問題」が発生するかどうかは、所有者が にマージする前に上流のマスターで何が起こるかによって異なりますbranchA
。
ただし、何が起こっbranchA
ても、アップストリーム マスターにマージされると、ローカル コピーで次のコマンドを実行するだけで「最新」になります。
git checkout master
git fetch upstream
git reset --hard upstream/master
この組み合わせにより、 のローカル コピーがmaster
のアップストリーム コピーと同じコミットを指すようになりますmaster
。所有者がアップストリームにマージされた後にこれを行うため、ローカルには によって導入された変更が事実上残っています。branchA
master
master
branchA
アップデート
branchA
にマージする前に に変更を加えたい場合はmaster
、 に基づいて独自のブランチを作成し、そこで変更を加えることをお勧めしますbranchA
。それが完了したら、私の元の提案に従うことができます。ローカルのカスタム ブランチを保持している限り、更新されたアップストリームに対してリセットするときに変更を利用master
できるため、マージすることができます。これらの変更は、リセット後にローカル マスターに反映されます。
master
おまけとして、変更が一般的に役立つ場合 (つまり、状況に固有のものではない場合) は、プル リクエストをアップストリームに送信し、場合によっては、独自の変更をアップストリームにマージして終了することができますbranchA
。