直前のコミット以外のコミットメッセージを修正する方法 - by shigemk2
git commit --amend
で直前のコミットを修正することが出来るが、
git rebase -i HEAD~n
この方法で直前ではないコミットを修正することが出来る。
では、この方法で直前のコミットを修正するにはどうしたらよいのか
edit f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file# Rebase 710f0f8..a5f4a0d onto 710f0f8
#
# Commands:
# p, pick = use commit
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
上のようにすればよいのだれど、
rebaseを使ってコミットを修正ってこうですよね。
- git rebase -i HEAD~n
- pickをeditへ
- git commit --amend
- コミットを修正
- git rebase --continue
普通にgit commit --amendしたら早いんじゃないの?と思った。
というわけで、rebaseでのコミット編集は、直前以外のやつだけで十分みたいだ。