コマンド
# 削除されたリモートブランチのローカルに残った参照を削除する
$ git remote prune origin
# mergeを取り消す
$ git reset --hard ORIG_HEAD
# コミットの取り消し
$ git reset --soft HEAD^ # ステージ済み状態に戻す(作業ディレクトリの変更は保たれる)
$ git reset HEAD^ # ステージ前状態に(作業ディレクトリの変更は保たれる)
$ git reset --hard HEAD^ # 作業ディレクトリの変更も取り消し
$ git revert HEAD # 直前のコミット取り消し(取り消したログを作成)
# 操作の取り消し
$ git reflog # まずHEADの履歴を見る
$ git reset --hard HEAD@{3} # 指定の場所(今回はHEAD@{3})まで巻き戻す