
Git の merge と rebase の使い分け - 履歴の形・黄金律・やり直し方
約8分
Git の merge と rebase の違いを実務目線で整理します。マージコミットで分岐を残す merge と、コミットを付け替えて直線的にする rebase の仕組み、fast-forward と --no-ff と squash の違い、「公開済みブランチを rebase しない」黄金律、git rebase -i での squash / fixup、コンフリクト処理、git pull --rebase、そして reflog や ORIG_HEAD でのやり直しまで、Git 公式ドキュメントを一次ソースにまとめます。