Gitで直近のコミットをなかったことにし、コミット前の状態に戻す方法です。
このようなコミットがある状況で:
* 40c620d 2018-07-05 suin commit 4
* ea300fa 2018-07-05 suin commit 3
* bd03840 2018-07-05 suin commit 2
* 76c4199 2018-07-05 suin commit 1
次のコマンドを実行すると:
git reset --soft @~
「commit 4」が消えてこうなります:
* ea300fa 2018-07-05 suin commit 3
* bd03840 2018-07-05 suin commit 2
* 76c4199 2018-07-05 suin commit 1
「commit 4」で加えられた変更はステージされた状態(git add
された状態)になります。