git clone 사용하지 않고, git init 부터 repository 가져오기
git reset —hard
로 날려버린 뼈아픈 경험을 토대로 작성합니다.git reset —hard
를 무분별하게 사용할 때 발생하는 문제 같습니다.README.md 파일을 업로드한 “Initial commit” revision만 존재
Add: test.c 을 커밋함
git reset —hard로 해당 Revision을 날림
파일도 삭제되어있고, git log 로 확인했을 때, revision이 보이지 않는다. 이때 vscode 텍스트 에디터에서 test.c 파일을 닫지 않았다면 저장하기로 되살릴 순 있죠
git reflog
를 쳐보면 내역이 남아있다. (.git 어딘가에 내역이 있습니다.)git reflog를 치면 삭제했던 revision의 hash number가 보인다
git checkout cb8bae1
을 통해서 되살릴 수 있다.