git log

    reset --hard로 삭제한 커밋 git reflog를 이용해 살리기

    프로젝트를 진행하면서 reset --hard 로 커밋을삭제하면 원래 기존의 status 값을 반환해주는 줄 알았는데 아니었다... 결국에는 reset --hard 로 내가 작업한 영역이 사라졌다. 어떻게 다시 내가 작업한 영역을 가져올지 서칭을 통해 알게되었다. git reflog 실수로 reset --hard로 파일을 지운 경우 위 명령어를 이용해 복원할 수 있다. 전체적인 과정은 다음과 같다. git reflog로 이전 커밋 목록을 띄운다 복원하고 싶은 커밋으로 checkout 한다. 커밋에 checkout 한 상태이기 때문에 Detached HEAD 상태가 된다. 복원하고 싶은 커밋에서 git branch backup 명령어로 브랜치를 만든다. (브랜치 이름이 꼭 backup일 필요는 없다. 원하는..