#なんの記事?
個人開発の新規プロジェクトにて、最初のコミットを忘れていたせいで、(意図せず「最初のコミット」になってしまったコミットの)コメントがなんだかカッコわるい状態になってしまいました。
しかも2つ目のコミットを実施した直後に気づいたので、単純にgit commit --amend
するだけでは対処できず。
以下の方法でそれらしいコメントに修正することができたので、記録しておきます。
#注意事項
チームで開発しているプロジェクトでは、rebaseは禁じ手かなと思っています。
今回の事例はあくまで個人開発プロジェクトであり、影響範囲がわかっているので実施しました。
#方法
最初のコミットを指定するときは、--rootオプションを使います。
$ git rebase -i --root
エディタが起動します。
pick 1b833b2 作業中断時コミット
pick 62d0d4f 最低限の計算ができるようになった。商品数はまだ固定。
編集します。
r 1b833b2 作業中断時コミット
pick 62d0d4f 最低限の計算ができるようになった。商品数はまだ固定。
(以下略)
保存後、すぐに別のエディタが起動しますので、ここでコメントを書き換えます。
変更前
作業中断時コミット
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
(以下略)
変更後
init
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
(以下略)
保存します。
Successfully rebased and updated refs/heads/master.
のように表示されたら成功です。
あとは、リモート側に強制プッシュしておきます。
(チーム開発時には禁じ手です。個人開発で、影響範囲がわかっているからできること。。。)
$ git push -f
リモート側も更新されていることを確認しましょう。
それらしくなりました。
#反省点
コミット前に、git status
で、どこのブランチにいるかを確認しましょう。