[Git] reflog로 증발한 커밋 복구하기

[원본 링크]

커밋을 수정하는 rebase, reset 등을 쓰거나, 또 어떻게어떻게 하다보면 작업했던 커밋이 증발하는 상황이 벌어질 수가 있다.

그럴 때도 항상 솟아날 구멍은 있다.

커밋 내역에서 삭제되더라도, 로컬 git이 내부적으로 항상 백업을 해두고는 있기 때문이다.

그 백업본의 전체 목록은 reflog라는 명령으로 조회할 수 있다.

저기서 살릴 커밋을 찾아서 reset --hard로 돌리면


복구가 가능하다.


참조
https://suwoni-codelab.com/git/2018/04/07/Git-reflog/