--hard 옵션을 붙여 git reset 명령을 실행하면 돌아가려는 커밋(First commit) 이후의 작업 내용을 모두 없애 버립니다. 명령 결과 처음 커밋 상태로 되돌아간 상태입니다.
administrator@vmgate:~/gittest$ git reset --hard bc8d4f5 administrator@vmgate:~/gittest$ git log --oneline bc8d4f5 (HEAD -> master) Create failure.txt
뒤늦게 모든 작업을 삭제할 필요는 없었다고 후회해도 이미 늦었습니다.
administrator@vmgate:~/gittest$ cat failure.txt
l lived meaninglessly
git reset --hard는 커밋과 변경된 작업 내용을 모두 초기화하는 무서운 명령입니다.
▲ 그림 13-14 git reset --hard로 커밋 초기화