Git_基礎_巻き戻す
前提条件として、Gitには以下の領域がある。
作業ディレクトリ
↓ $git add
ステージングエリア
↓ $git commit
ローカルリポジトリ
↓ $git push
リモートリポジトリ
過去の履歴に巻き戻す時は以下↓↓↓
1 git revert
"コミットの歴史を改変するのではなく、新しくコミットが上に積まれるだけなので安心して使えるコマンドです。"
2 git reset "コミットの歴史を改変" ※リモートリポジトリにはpushしないように
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