複数人で作業していて、自分は「mydev」ブランチで作業していると、「main」がどんどん更新されちゃうので最新の「main」を自分のブランチに取り込みたい。
先に結論。3行でOK。
※自分のブランチに居る状態で、gitのルートフォルダで次のコマンドを叩く。
git fetch origin
git merge origin/main
git branch解説
1行目:リモートの情報全て(他のブランチも含む)を .git フォルダに取り込み。「git fetch origin main」にするとmainのみの情報に限定されるのでこっちでもいい。手元のファイルが更新されるわけではない事に注意。
2行目:自分のブランチに「origin/main」をマージ。これで大元の変更が現在のブランチに反映される。
3行目:確認用。自分がどのブランチに居るか表示される。
丁寧にやる場合
おまけ。
# 1. 準備のために main ブランチへ移動
git checkout main
# 2. GitHubの最新状態を、手元の main ブランチに合体(第1のmerge)
git pull origin main
# =【GitHub】 →(fetch + merge)→ 【手元の main】
# 3. 自分の作業部屋である mydev ブランチへ移動
git checkout mydev
# 4. 手元で最新になった main ブランチを、自分の作業ブランチに合体(第2のmerge)
git merge main
# =【手元の main】 →(merge)→ 【手元の mydev】