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


この記事が気に入ったらサポートをしてみませんか?