전에 실수로 commit을 전부 revert 해버린적이 있다.
그때는 어떻게 복구하는지 몰라서 새로 작성했지만
또 그런 실수가 없으리란 보장은 없으니 복구하는 방법을 알아보겠다.
이놈은 정말 너무 무서운 놈이다.
처음 우테코 과제 진행을 할 당시에 나의 기록을 모조리 날린 명령어
커밋 내용을 되돌리는 것으로만 생각하고, 사용했는데 워우... 대참사 🌋
git revert [commit id]는 명령어에 적혀있는 commit id로 파일을 되돌린다.
즉, 과거로 되돌아간다. 때문에 작성한 코드들이 모두 없어질 우려가 있다.
앞서 말했듯 그때는 몰랐기 때문에 전부 날아갔다. 처음부터 다시 할 수 있는 나름의
메모장에 적어놓은 코드들이 있고, 머리 속에 기억을 하고 있었기 때문에 빠르게 복구했지만 정말 위험했다.
때문에 갑자기 이게 생각나서 미리 적어두려고 한다.
나의 모든걸 날리게 만든 놈 치고는 찾아본 해결 방법 자체는 너무 간단했다.
git revert로 모든걸 잃는다면 git reflog만 기억하자!!
git reflog를 입력하면 이렇게 commit id가 나온다.
자신이 되돌아 가고자 하는 커밋 기록으로 돌아가려면
위 같은 상황에서는 git reset --hard HEAD@{1} 을 터미널에 입력한다.