거의 막바지에 다다른 프로젝트의 마무리를 내가 맡게 되었다. 해당 프로젝트의 Git도 마무리 단계였기 때문에 나 혼자서 commit을 여러 번 하고, squash 하여 push 하는 식으로 사용하고 있었다. 여느 때와 같이 git rebase -i HEAD~3 명령어를 써서 squash를 하려고 했는데, 아무생각 없이 squash 해야 하는 두 commit 내역을 dd 명령어로 지워버렸다. 다행히 commit log 들이 남아있기 때문에, 이 log를 검색해서 복구할 수 있었다. 1번 커밋부터 3번 커밋까지 총 3번의 커밋을 한 뒤, git rebase -i HEAD~3 으로 squash 를 하려 했으나 실수로 2, 3번 커밋을 삭제하였다. git graph 에는 2, 3번 커밋 내역이 사라져버렸다.. ..