🔀 rebaseとmergeの違い

履歴をどう残すか、どう整えるか。

🧠 rebaseとmergeの基本

複数ブランチの変更を統合する方法には、merge(マージ)rebase(リベース)の2つがあります。

どちらも目的は同じですが、履歴の残り方が大きく異なります。

🔁 merge:履歴をそのままに統合

git merge は、2つの履歴をそのまま残して1つにまとめる方法です。

# main に feature ブランチを統合する
git switch main
git merge feature
git merge の図

特徴:

📐 rebase:履歴をきれいに並び替え

git rebase は、あるブランチの変更を別の履歴の上に積み直す方法です。

# main ブランチの最新に feature を載せ直す
git switch feature
git rebase main
git rebase の図

特徴:

📝 比較まとめ

比較項目 merge rebase
履歴の形 分岐+統合 直線的
元の履歴 維持 書き換える
マージコミット あり なし
用途の目安 チーム開発・公開リポジトリ 個人作業・整理前

✅ 結論: チームでは merge、1人作業中は rebase が基本!

記事の閲覧数