Gitにてメインブランチの変更をサブブランチに取り込むにはどうすればいいですか

Gitでメインブランチの変更をサブブランチに取り込むには、以下の手順を実行します¹²。

  1. ローカルのmainブランチを最新の状態に更新します。
$ git checkout main
$ git pull

  1. 作業ブランチをmainブランチにマージします。
$ git checkout <作業ブランチ名>
$ git merge main

このとき、コンフリクトが発生した場合は、以下のような表示になります。

$ git merge main
Auto-merging <ファイル名>
CONFLICT (content): Merge conflict in <ファイル名>

  1. コンフリクトを解消します。マージ処理中にファイルの内容を編集・保存・コミットして、解決する必要があります。
<<<<<<< HEAD
<作業ブランチの変更>
=======
<main ブランチの変更>
>>>>>> main

  1. 解決したコンフリクトをコミットします。
$ git add <ファイル名>
$ git commit

コンフリクトが発生しているコミットの数だけ、この作業を繰り返す必要があります。

  1. マージが完了したらリモートブランチにpushします。
$ 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.