gitを使用していると誤って操作する事があると思います。
その際に戻す操作をまとめておきます。
####git add の取り消し
# 更新作業をインデックスに追加
$ git add . | git add file_name | git add /folder/
# 追加したファイルやディレクトリを戻す
$ git reset . | git reset file_name | git reset /folder/
####git commit の取り消し
# 更新作業をコミット
$ git commit -m"コメント"
# 直前のコミットも含めて全て取り消す
$ git reset --hard HEAD^
# 直前のコミットだけを取り消し更新作業は残す
$ git reset --soft HEAD^
#コミット時のメッセージ変更
$ git commit --amend
####git push の取り消し
# マスター(リモート)へプッシュする
$ git push origin master
# プッシュの取り消し(強制)
$ git reset --hard HEAD^
# 強制的にプッシュ
$ git push -f origin master
# プッシュの取り消し(履歴残し)
$ git revert HEAD | git revert HEAD~3
####参考サイト
Git-reset
Git-revert