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