git resetの影響範囲を忘れがちなので、ざっくりとまとめました。
##直前のコミットを取り消す
$ git reset --soft HEAD^
直前のコミットのみ取り消す。ステージとワーキングツリーはそのまま。
##直前のステージを取り消す
$ git reset HEAD
ステージを取り消す。ワーキングツリーはそのまま。
##ワーキングツリーを取り消す
$ git reset --hard HEAD
ステージとワーキングツリーを取り消す。
ファイルの変更自体がなかったことになるので要注意。
以上になります。