Gitでdevブランチをmainブランチにマージする

はじめに

devブランチで作業をしていて、mainブランチにマージしたい場合のgit操作を毎回忘れるのでメモしておきます。

1. devブランチの変更をリモートにプッシュ

git pull origin dev  # リモートの変更を取り込む
git push origin dev  # devの変更をリモートへプッシュ

2. mainに切り替えてdevをマージ

git switch main  # mainブランチに切り替え
git pull origin main  # 念のためリモートのmainも最新にする
git merge dev  # devの変更をmainに統合

競合が発生した場合は手動で解決し、修正後に

git commit

3. mainの変更をリモートへプッシュ

git push origin main

これで dev の変更が main に反映されます。

4. devを続けて使う場合

引き続き dev で開発を続ける場合は、そのまま dev に戻って作業を継続できます。

git switch dev

もし devをリセットしたい場合(mainから新しく作り直す場合)

git branch -D dev  # ローカルのdevを削除
git switch -c dev  # mainから新しくdevを作成
git push -u origin dev  # リモートにプッシュ