git commit --amend
git reset HEAD~1
git reset --soft HEAD~1 # 커밋만 삭제, Staging 유지
git reset --mixed HEAD~1 # 커밋 삭제 + Staging 초기화
git reset --hard HEAD~1 # 완전히 삭제 (되돌리기 어려움!)
git rebase -i HEAD~3
N개의 커밋을 수정 가능하게 열림reword → 커밋 메시지 변경edit → 커밋 내용을 변경drop → 커밋 삭제squash → 여러 커밋을 합치기git reflog
이전에 수행했던 모든 git 명령어 히스토리를 확인할 수 있음.
HEAD 상대 표현법 중 Reflog 에서 표기되는 @(At-Sign)
git reflog 통해 이전에 수행했던 히스토리들을 쭉 살펴보고 원하는 커밋의 SHA 해시값을 봤으면
git reset --hard <해시값>git checkout -b backup <해시값>