git rebase の意味と使い方
git rebase はコミット列を別の親に付け替え、線形な履歴を作るコマンドです。-i で対話的編集 (squash/reword/drop)、--onto で土台を別途指定します。push 済みの共有履歴は rebase しないこと。
インタラクティブな DevRef Hub を開く →主要データ
| 基本 | git rebase main |
|---|---|
| 対話的 | git rebase -i HEAD~5 |
| 土台指定 | git rebase --onto main feature-base feature/x |
| 再開 | --continue / --abort |
よくある質問
git rebase は何をしますか?
コミットを別の親へ付け替え、線形な履歴を作ります。
rebase と merge の違いは?
rebase は履歴を線形に書き換え、merge はマージコミットで両履歴を残します。
関連ページ
git rebase は GOAT Lab の DevRef Hub の一部です。登録不要・オフラインでも使える無料リファレンスで、上のツールから任意の値を計算できます。
GOAT Lab の一部 — 科学・エンジニアリング・開発者向けの無料ブラウザツール26種。登録不要。