開発用ブランチにいながら最新のマスターブランチを取り込む方法
作業を別のブランチで進めているとき最新のマスターを取り入れたい時がある
また、プルリクでコンフリクトを起こすこともあるので解消方法を書く
最新のマスターブランチを取り込む
# masterブランチを更新 % git fetch origin master # 作業中ブランチへ master を取り込む % git merge origin/master
*この方法はmasterブランチは更新されません。
masterブランチも更新する場合はmasterブランチに移動して同じく
% git merge origin/master
を行う必要があります
または下の方法で行えます
masterブランチが更新されない理由についてはfetchを解説している以下の記事を見てください
masterも更新したい場合
# もし、作業途中のものでcommit出来るものがあればcommitしておく # masterブランチへ移動 % git checkout master # git pullでmasterを最新に % git pull origin master # 作業していたブランチへ移動 % git checkout <作業していたブランチ名> # mergeコマンドでmasterの内容を取り込む % git merge master
コンフリクトを指摘されたら
- マージするとどこのファイルでコンフリクトした指摘される
% git merge master CONFLICT (content): Merge conflict in <ファイル名> # 省略〜〜〜〜〜〜
- 指摘したファイルを開くと以下のように書かれているので修正する
<<<<<<< HEAD ここに変更したもの ======= ここはmasterのもの >>>>>>> master
以上で開発ブランチにいながら最新のマスターを取り込みました。