2021-02-23 | git

노을·2021년 2월 23일
0

오늘의 삽질

목록 보기
1/1

🔨 오늘의 삽질

💬상황: 잘못 작성한 commit을 취소해야하는데 undo가 아닌 revert를 눌러서 작업중인 프로젝트가 날아가버림.

🔎 문제원인

아직 git 공부를 하지 않아, 해결은 했지만 원인을 모르는 상태입니다.

📣 아래 reflog에 당시 상황에 대한 기록이 있는데, 원인에 대해 키워드 알려주시면 정말 감사하겠습니다.

해결방법

  • 깃은 위대하니까 남아있을거란 희망을 가지고 구글링 검색을 통해 해결법을 찾을 수 있었다.

    • 먼저, git HEAD의 변경 이력을 확인하는 git reflog 을 알게 되었다.

    • c8d3086 해당 커밋이 내가 잘못 작성한 커밋이다.

      • 깃을 잘몰라서, 아직 위 진행된 내역을 보면 checkout 이 돼서 안보인건가?.. 아직 잘모르겠다...
    • 다음으로, 유실된 커밋을 HEAD로 하는 tree로 돌려놓기 위해 리셋 명령어 git reset --hard [commitID] 를 통해 진행중인 프로젝트를 복구하였다.

  • 느낀점

    • 프로젝트 폴더를 싹다 날린 줄 알고 정말 식은땀이 흘렀다...문제가 해결되기 전까지는 왜 git 공부를 미리 안했을까...앞으로 git 공부 정말 열심히 하겠습니다 하면서 해결책을 찾았다. 그런대 사람 마음이 참 간사한게 문제가 해결이 되니까 또 아무일 없던 것 처럼 git 공부에 대한 생각이 약간 사그라들었다..

    • 다음부터는 프로젝트를 날리더라도, 오늘처럼은 선당황하지 않을 것 같고 해결책을 찾아볼 것 같다.

profile
카르페디엠

0개의 댓글