直前よりも前のcommitを修正する
直前のcommitは単にgit commit --amendで修正できる
それより前のコミットはinteractive rebaseで修正する
手順
対象範囲を指定してinteractive rebase開始
過去3つのコミットを編集対象にする場合
$ git rebase -i HEAD~3
特定のコミットハッシュより後のコミットを編集する場合
$ git rebase -i <commit-hash>
エディタが開くので修正したいcommitをeditに変更
code:txt
pick ghi9012 古いコミット
pick def5678 修正したいコミット ← pickをeditに変更
pick abc1234 最新のコミット
ファイルを編集
編集後、amendを実行
$ git commit --amend
rebaseを続行
$ git rebase --continue