더북(TheBook)

--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로 커밋 초기화

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.