メッセージを変更するコミットの指定
下記コマンドを入力する. 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
に変更する.
その後各コミットごとにコミットメッセージを書き換えるのメッセージが出てくるので, 一つずつ対応する.