gitでは様々な方法でコミットログを書き換えることができます。
その一例として最後に行ったコミットを修正する方法を紹介します。
問題
先日紹介した
gitで複数のコミットを1つにまとめる
例ですが、
実際には最後に行ったコミットだけを修正するケースの方が多いです。
例えば意気揚々と新機能を実装してコミットを行ったとしましょう:
$ git commit -am 'Addd new feature X'
ところが興奮のあまり「d」をタイプしすぎて「Add」が「Addd」になってしまいました。
しかもコミット後の状態を確認してみると:
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/x.c
# lib/x.h
nothing added to commit but untracked files present (use "git add" to track)
上記の通り新たにバージョン管理下に置くべきファイルを追加し忘れているというありさまです。
この場合、ミスを修正するコミットを行って git rebase -i で1つにまとめてしまってもよいのですが、
さすがにこの程度のことで git rebase -i を使うのは面倒臭いです。
どうすればよいでしょうか。