タイトル: 【git】リベース
SEOタイトル: Gitのrebaseの使い方
Gitのリベースは、他のブランチの変更を取り込みながら、自分のコミットをその先頭に積み直す操作です。
履歴を一直線に見せやすい反面、途中で競合や未整理の変更があると止まりやすいため、実行前の確認が大切です。
前提
master ブランチの変更を、作業中の test ブランチへ取り込みたいケースを想定します。
基本手順
git checkout test
git rebase master
リベースで起きること
masterの最新変更を土台にするtest側のコミットをその後ろへ積み直す- 結果として履歴が直線的に見えやすくなる
注意点
- 未コミットの変更があると止まることがある
- 共有済みブランチでは履歴書き換えに注意する
- 競合が出たら、解消してから
git rebase --continueを実行する
関連エラー
Cannot rebase: You have unstaged changes. Please commit or stash them. が出た場合は、未整理の変更を先に片付けてから再実行します。