症状
間違えたファイルを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