by shigemk2

当面は技術的なことしか書かない

git rebase -i → editで直前のコミットを修正する

直前のコミット以外のコミットメッセージを修正する方法 - 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を使ってコミットを修正ってこうですよね。

  1. git rebase -i HEAD~n
  2. pickをeditへ
  3. git commit --amend
  4. コミットを修正
  5. git rebase --continue

普通にgit commit --amendしたら早いんじゃないの?と思った。

というわけで、rebaseでのコミット編集は、直前以外のやつだけで十分みたいだ。