💬상황: 잘못 작성한 commit을 취소해야하는데
undo
가 아닌revert
를 눌러서 작업중인 프로젝트가 날아가버림.
아직 git 공부를 하지 않아, 해결은 했지만 원인을 모르는 상태입니다.
📣 아래 reflog에 당시 상황에 대한 기록이 있는데, 원인에 대해 키워드 알려주시면 정말 감사하겠습니다.
깃은 위대하니까 남아있을거란 희망을 가지고 구글링 검색을 통해 해결법을 찾을 수 있었다.
먼저, git HEAD의 변경 이력을 확인하는 git reflog
을 알게 되었다.
c8d3086
해당 커밋이 내가 잘못 작성한 커밋이다.
다음으로, 유실된 커밋을 HEAD로 하는 tree로 돌려놓기 위해 리셋 명령어 git reset --hard [commitID]
를 통해 진행중인 프로젝트를 복구하였다.
프로젝트 폴더를 싹다 날린 줄 알고 정말 식은땀이 흘렀다...문제가 해결되기 전까지는 왜 git 공부를 미리 안했을까...앞으로 git 공부 정말 열심히 하겠습니다 하면서 해결책을 찾았다. 그런대 사람 마음이 참 간사한게 문제가 해결이 되니까 또 아무일 없던 것 처럼 git 공부에 대한 생각이 약간 사그라들었다..
다음부터는 프로젝트를 날리더라도, 오늘처럼은 선당황하지 않을 것 같고 해결책을 찾아볼 것 같다.