目次 †
概要 †
- 初心者でもわかる!リベースの使い方を解説します | Git編:一歩踏み出すフロントエンド入門
http://liginc.co.jp/web/tool/79390
- rebaseで何ができる?
- commit履歴がわかりやすくなる
- commitメッセージを後から変える
- commitの順序を後から変える
- 2つ以上のcommitを1個に統合する
- 一度commitした内容を編集する
使い方 †
commit履歴がわかりやすくなる †
- <BaseBranch?> に、現在のfeature branchの全commitを適用
git rebase <BaseBranch>
リベースのinteractiveモード †
現在のbranchにある<commit>以降のcommit(commitとmerge commitを含まない)を取り上げて、エディタが立ち上がる。
git rebase -i <commit>
git rebase --interactive <commit>
以下のコマンドが使える。
- pick:commitを採用
- reword:commitを採用するがcommitメッセージを変更
- edit:commitを採用するがファイルを修正する
- squash:一個前のcommitと合体させる
- fixup:commitメッセージを変更しない点以外squashと同じ
- exec:shellでコマンドを実行する
commitメッセージを後から変える †
- 直前のcommitメッセージを変える
git commit --amend
- 複数前のcommitメッセージを変える
interactiveモードで、pickからreword(r)に書き換える
commitの順序を後から変える †
・・・
2つ以上のcommitを1個に統合する †
- 直近2つのcommitを1個のcommitにする
reset --soft
- 1つ前のcommitと結合する
interactiveモードで、pickからsquash(s)に書き換える
一度commitした内容を編集する †
edit
注意 †
参考 †
- サルでもわかるGit入門 〜バージョン管理を使いこなそう〜 | どこでもプロジェクト管理バックログ