Git에서 지워진 커밋을 복구하는 방법

Git에서 지워진 커밋을 복구하는 방법
작업중에 Rebase, Reset 또는 기타 이유로 인하여 커밋이 사라지는 경우가 있다. 이 때 reflog 명령어를 이용하여 지워진 커밋의 복구를 할 수 있다.
reflog
git에서 Rebase를 하거나 Reset을 하더라도 커밋이 실제로 완전히 삭제되거나 사라지는 경우는 대부분 없다. 해당 동작들을 하여도 커밋을 삭제하는게 아닌 HEAD의 포인터만 옮기는 작업이므로 HEAD보다 뒤에 있는 커밋들이 히스토리에서 삭제된 것처럼 보이는 것 뿐이다. 대부분의 GUI 툴에서 보여지는 커밋 그래프는 실제 연결되어 있는 커밋들만 보여주므로 삭제되어 보이는 것이다. 이 때 해당 모든 커밋을 확인하기 위해서 git reflog 명령어를 이용하여 확인할 수 있다.

위 명령어를 통해 커밋 로그를 확인하고 사라져버린 커밋에 대해서 아래 명령어로 복구가 가능하다.
git reset --hard {커밋Id}
그렇군용