Rebaseとは、分岐したブランチの根本をより新しいコミットポイントに移動することを指します。
Rebaseのメリット:
- Rebaseをするとコミット履歴が一直線になりスッキリする
- 将来メインブランチに作業ブランチをマージする時にコンフリクトが発生しづらくなる
作業ブランチの分岐元を新しくする
作業ブランチで長期間作業をしているとリモートリポジトリのメインブランチが更新されることがありますが、作業ブランチの分岐元が古い状態のままだとメインブランチに追加された機能が使えません。そういった場合に作業ブランチの根本をより新しい状態のメインブランチに切り替えます。
- ローカルリポジトリで根本のメインブランチを新しくする。
# 作業ブランチで
git pull --rebase origin main
※コンフリクトが発生したらmergetoolで解決する。
git mergetool
git rebase --continue
- リモートリポジトリと差異が生じた場合は差異をなくす。
git pull
git push