症状

間違えたファイルをcommitしてしまった。commitメッセージを間違えた。

状況別の対処法

1. 直前のcommitを取り消したい(ファイルの変更は残す)

git reset --soft HEAD~1

2. 直前のcommitを完全に取り消したい(ファイルの変更も戻す)

git reset --hard HEAD~1

注意:この操作は元に戻せない。

3. commitメッセージだけ変更したい

git commit --amend -m "新しいメッセージ"

4. pushした後に取り消したい場合

git revert HEAD

取り消し用の新しいcommitを作る。履歴が残るので安全。

確認コマンド

git log --oneline

関連記事