rebase は、自分の変更を別の履歴の先頭へ積み直す Git の操作です。
履歴を直線的に見やすくしたいときや、最新の変更の上へ自分の作業を載せ直したいときによく使います。
まず押さえたいポイント
- 履歴を積み直す操作
git pull --rebaseで目にしやすい- merge と見え方が少し違う
どんな場面で使うか
- 最新の main の上へ自分の変更を載せ直したい
- merge commit を増やしすぎたくない
- チームで履歴を線形に保ちたい
どんなふうに理解するとよいか
初心者向けには、自分の作業を新しい土台の上へ置き直す と考えると分かりやすいです。
そのぶん履歴の形が変わるので、公開済みブランチでは慎重に扱うことがあります。
押さえておきたい注意点
rebase 中に競合が出ることは普通にあります。
また、merge のときと ours / theirs の見え方が混乱しやすいので、慣れるまでは丁寧に確認した方が安全です。
実務で見るポイント
git pull --rebaseを標準にするチームもある- 履歴が見やすくなる一方で、理解せずに使うと混乱しやすい
- clean な作業ツリーで始める方が安全