gitでmainの変更をブランチに取り込む方法

複数人で作業していて、自分は「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】
カテゴリーGit

質問・コメントなどあると嬉しいです