業務では使うことは滅多にないだろうけど
また同じような状況になったときにすぐに使えるようにしたい
状況
プライベートで開発しているリポジトリの履歴が汚くなってるから
一番最初のコミットにまとめてコミットメッセージを編集したい。
$ git log --oneline
85c88ce コミットメッセージ3
1a6fc87 コミットメッセージ2
23f8c8a 一番最初のコミット
(上記、23f8c8a
のコミットメッセージ)
git rebase -i コミットID
では最初のコミットを編集できなかった。
解決方法
--root
を指定してあげると、最初のコミットが無事編集できた。
$ git rebase -i --root
変更できない歴史はなかった…😇