##前提条件として、Gitには以下の領域がある。
#####作業ディレクトリ
↓ $git add
#####ステージングエリア
↓ $git commit
#####ローカルリポジトリ
↓ $git push
#####リモートリポジトリ
##過去の履歴に巻き戻す時は以下↓↓↓
####1 git revert
コミットの歴史を改変するのではなく、新しくコミットが上に積まれるだけなので安心して使えるコマンド
####2 git reset
コミットの歴史を改変" ※リモートリポジトリにはpush基本NG
#####2_1 git reset --soft 「commitしてリポジトリに上げたけど打ち消したい」
ローカルリポジトリへのcommit打消し
#####2_2 git reset --mixed 「git add してステージングに上げたけど打ち消したい」
ローカルリポジトリへのcommit+ステージングエリアの変更打消し
#####2_3 git reset --hard 「ステージングエリアにも作業ディレクトリにも残らなくていいから、コミットをまるごと消したい」
ローカルリポジトリへのcommit+ステージングエリアの変更+作業ディレクトリの変更打消し
参考
https://www.r-staffing.co.jp/engineer/entry/20191025_1
https://www.r-staffing.co.jp/engineer/entry/20191129_1