メッセージを変更するコミットの指定

下記コマンドを入力する. nには当該コミットが何個前かが入る.

$ git rebase -i HEAD~n

# 例: 2つ前のコミットメッセージを変更する
$ git rebase -i HEAD~2

すると, いくつかコミットが並んで表示されるので当該コミットのpickとなっている部分をedit に変更する.

# 下記のようなテキストが表示されるはず
# `bbbbbbbb`のコミットメッセージを変更する
  1 pick aaaaaaaa [wip] ファイル作成
  2 pick bbbbbbbb [wip] 関数の追加

# editに書き換える
  1 pick aaaaaaaa [wip] ファイル作成
  2 edit bbbbbbbb [wip] 関数の追加

ここまでしたら vim を保存して閉じる. esc+:wq.

コミットメッセージを書き換える

上記の操作まで終わったら下記のようなメッセージがターミナルの表示される.

$ git rebase -i HEAD~2

Stopped at bbbbbbbb...  [wip] 関数の追加
You can amend the commit now, with

  git commit --amend

Once you are satisfied with your changes, run

  git rebase --continue

表示されていたら$ git commit --amend -m '変更後のコミットメッセージ'を実行する.

そうすると当該コミットのめっせーじが変更されている.

その他

複数コミットを一度に変更したい場合は, 対象コミットのpickを全てeditに変更する.

その後各コミットごとにコミットメッセージを書き換えるのメッセージが出てくるので, 一つずつ対応する.