一つ前のコミットを修正したいときは、 git commit --amend で事足りますが、複数commitを修正したいときには、rebase -iを使います。
3つ前のcommitまで指定。
$ git rebase -i HEAD~3
こんな編集画面になります。
pick f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file
'f7f3f6d' にほか全てを統合したいときには、
pick f7f3f6d changed my name a bit
squash 310154e updated README formatting and added blame
squash a5f4a0d added cat-file
こんな感じで指定してやるとOK。