Git において、間違えてコミットした場合に戻したい場合に git revert コマンドと、git reset コマンドがあるのだが、revert は履歴を残しつつ戻すのに対し、reset は「なかったもの」として戻すので、理解したうえで行わないと問題が発生する可能性がある(特に共用リポジトリに対しては注意が必要)。
コミットを取り消したい(変更点は残す)
$ git reset --soft HEAD^
コミット取り消し(変更点もすべて戻す)
$ git reset --hard HEAD^
プッシュした履歴を戻す。
$ git push -f origin HEAD^:master