git revert 복구하기

금암동 코딩왕·2023년 11월 16일
2

전에 실수로 commit을 전부 revert 해버린적이 있다.

그때는 어떻게 복구하는지 몰라서 새로 작성했지만
또 그런 실수가 없으리란 보장은 없으니 복구하는 방법을 알아보겠다.

git revert

이놈은 정말 너무 무서운 놈이다.

처음 우테코 과제 진행을 할 당시에 나의 기록을 모조리 날린 명령어
커밋 내용을 되돌리는 것으로만 생각하고, 사용했는데 워우... 대참사 🌋

git revert [commit id]는 명령어에 적혀있는 commit id로 파일을 되돌린다.
즉, 과거로 되돌아간다. 때문에 작성한 코드들이 모두 없어질 우려가 있다.

앞서 말했듯 그때는 몰랐기 때문에 전부 날아갔다. 처음부터 다시 할 수 있는 나름의
메모장에 적어놓은 코드들이 있고, 머리 속에 기억을 하고 있었기 때문에 빠르게 복구했지만 정말 위험했다.

때문에 갑자기 이게 생각나서 미리 적어두려고 한다.

git revert 로 되돌리기 한 상황을 되돌리기!!

나의 모든걸 날리게 만든 놈 치고는 찾아본 해결 방법 자체는 너무 간단했다.
git revert로 모든걸 잃는다면 git reflog만 기억하자!!


git reflog를 입력하면 이렇게 commit id가 나온다.
자신이 되돌아 가고자 하는 커밋 기록으로 돌아가려면

위 같은 상황에서는 git reset --hard HEAD@{1} 을 터미널에 입력한다.

profile
헤이 헤이 궁금증과 타협하지 말자구!!

0개의 댓글