Git
GitHub

Git commit 取り消したい


revert

特定の commit を打ち消す内容の commit をする

間違えた commit も歴史として残る

間違えたことを歴史として残したい場合に行う

HEAD は、 commit hash でもOK


直前を打ち消す commit をする

git revert HEAD


2つ前の commit だけを打ち消す commit をする

conflict する可能性がある

git revert HEAD~1


範囲を指定して打ち消す commit をする

git revert HEAD~7...HEAD


revert をやり直したい

conflict などして、revert に失敗

再度 revert をやり直したい時

git revert --abort


勉強中のため、正しくない可能性が高い


reset

特定の commit を消し去る⚡️

間違えたことを歴史から消し去りたい場合に行う

HEAD は、 commit hash でもOK


直前の commit を index に戻す

git reset --soft HEAD~


直前の commit を消し去る

完全に commit 履歴が消えるので、この操作は慎重に行うこと

git reset --hard HEAD~