Gitでメインブランチの変更をサブブランチに取り込むには、以下の手順を実行します¹²。
$ git checkout main
$ git pull
$ git checkout <作業ブランチ名>
$ git merge main
このとき、コンフリクトが発生した場合は、以下のような表示になります。
$ git merge main
Auto-merging <ファイル名>
CONFLICT (content): Merge conflict in <ファイル名>
<<<<<<< HEAD
<作業ブランチの変更>
=======
<main ブランチの変更>
>>>>>> main
$ git add <ファイル名>
$ git commit
コンフリクトが発生しているコミットの数だけ、この作業を繰り返す必要があります。
$ git push
これにより、作業ブランチに進んでしまったmainの変更を含む変更がリモートリポジトリにpushされ、他のチームメンバーと共有されます²。この手順を実行することで、メインブランチの変更をサブブランチに取り込むことができます。ただし、コンフリクトが発生した場合は、適切に解消する必要があります。それぞれのブランチの変更を適切にマージすることで、コードの整合性を保つことができます。¹²
ソース: Bing との会話 2024/4/6 (1) 【Git】別のブランチの変更を取り込む方法 | Webエンジニア Wiki. https://web-engineer-wiki.com/git/merge/. (2) 作業ブランチに進んだmainの変更をマージ(merge)して取り込む .... https://yurupro.cloud/3072/. (3) 【完全ガイド】mainブランチの最新変更をfeatureブランチにマージ .... https://qiita.com/omotidaisukijp/items/195e4566c9a923be41eb.