다행히도 한번이라도 commit이 된 내용이라면, 심지어 현재 보이는 git tree 상에 보이지 않는 commit들 까지도 local git repository안에 commit log들이 남아 있다. 덕분에 이를 검색해서 해당 commit 상태로 복원 할 방법이 존재한다.
📌1. git의 명령어 중에 reference logs 라는 의미를 가진 reflogs라는 옵션을 커맨드라인에서 실행 → git reflog
📌2. commit 복구하기
git reflog 명령어로 삭제된 commit id 확인 후
해당 유실된 커밋을 HEAD로 하는 tree로 돌려놓으려면 → git reset --hard {commitID}
해당 유실된 커밋만 현재 브랜치로 가져오려면
→ git cherry-pick {commitID}