直前にコミットしたメッセージの変更
$ git commit --amend -m "変更したいメッセージ"
本当に変更されているか確認したい場合は $ git log --oneline
を実行して確認できます。(ログは q
を入力して抜けれます。)
2つ以上前にコミットしたメッセージの変更
以下を実行するとvimエディタが開かれるのでvimエディタを操作していきます。
$ git rebase -i HEAD~1
2つ前にコミットしたメッセージを変更したい場合は 1
の部分を 2
にすれば変更可能です。($ git rebase -i HEAD~2
)
vimエディタを操作する
入力モードに切り替える
vimエディタが開かれた状態で i
を押し、最下段に INSERT
が表示されれば入力モードの切り替えに成功しています。
その状態で、修正したいコミットの pick
を edit
に書き換えます。
(ここではコミットメッセージは変更しません。)
コマンドモードに切り替える
次に Esc
押します。最下段の INSERT
が表示されなくなったらコマンドモードの切り替えに成功しています。これによって先ほど書き換えたところが保存されます。
上書き保存をしてvimエディタを終了する
次に :wq
を入力して、上書き保存をしてvimエディタを終了させましょう。
コミットしたメッセージの変更
直前にコミットしたメッセージの変更と同様にここで以下を実行します。
$ git commit --amend -m "変更したいメッセージ"
次に以下を実行して変更完了です。
$ git rebase --continue