ローカルでrevertを使って取り消して、それをリモートへ反映する。
revertは相殺で取り消すのでログからは消えない。(正確には取り消しではなくて打消し)
resetだとログから完全に消えていまい危険なのでrevert推奨らしい。
1.取り消したいコミットのコミットIDを取得する。
$git log
commit XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Author: Foo Bar <XXX@XXXX>
Date: Tue Mar 15 10:26:14 2016 +0900
XXXを修正
2.取り消したいコミットをrevertする。
複数のコミットを消したい場合はこれが複数になるだけ。
$git revert <commit id>
3.リモートへpushする
$git push