投稿

[GitHub 100日チャレンジ] Day 49 - Rebaseを理解する

git rebaseの考え方、履歴を付け替える動き、mergeとの違い、共有済みブランチでの注意点を説明します。

[GitHub 100日チャレンジ] Day 49 - Rebaseを理解する

Rebaseとは

Rebaseは、あるブランチのコミットを別のベースの上に付け替える操作です。履歴を直線的に見せたいときに使われます。

1
2
git switch feature
git rebase main

mergeとの違い

操作 特徴
merge 統合の履歴が残る
rebase 履歴を直線的に整理しやすい

注意点

すでに他の人と共有しているブランチをrebaseすると、履歴が書き換わり混乱を招くことがあります。個人作業中のブランチで使うのが基本です。

今日のゴール

Rebaseは履歴を付け替える操作であり、共有済み履歴には慎重に使う必要があると理解しましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。