이번주 금요일에 개발을 하면서 겪은 일이다.
git 브랜치를 옮겨 다니면서 개발을 하다가 git add를 하지 않고 다른 브랜치로 checkout 을 하면서 사단이 났다.
경고가 떴으나 매우 귀찮은 관계로 git checkout -f 를 입력했고... 결과는? 파일이 모두 날아가게 되었다. 심지어 git 기록으로도 남지 않아서 복원을 할 수가 없다!
지난번에도 이런 사건이 있어서 어쩔 수 없이 모든 코드를 다시 쳤는데... 과연 방법이 없는 것일까?
Intellij의 local history를 이용해서 복원을 하면 쉽게 할 수 있다.
물론 코드를 날리지 않게 git을 잘 조작하는 것이 최선이나... 만약 코드를 날려먹었다면... 자신이 다루는 IDE에 local history 기능이 없는지 한번 찾아보는 것도 나쁘지 않다.
링크
VS Code에도 위와 비슷한 기능이 존재한다!