Git 시리즈

git clone 사용하지 않고, git init 부터 repository 가져오기


목표


README.md 파일을 업로드한 “Initial commit” revision만 존재

README.md 파일을 업로드한 “Initial commit” revision만 존재

Add: test.c 을 커밋함

Add: test.c 을 커밋함

git reset —hard로 해당 Revision을 날림

git reset —hard로 해당 Revision을 날림

파일도 삭제되어있고, git log 로 확인했을 때, revision이 보이지 않는다.
이때 vscode 텍스트 에디터에서 test.c 파일을 닫지 않았다면 저장하기로 되살릴 순 있죠

파일도 삭제되어있고, git log 로 확인했을 때, revision이 보이지 않는다. 이때 vscode 텍스트 에디터에서 test.c 파일을 닫지 않았다면 저장하기로 되살릴 순 있죠

여기서 핵심 git reflog 를 쳐보면 내역이 남아있다. (.git 어딘가에 내역이 있습니다.)

git reflog를 치면 삭제했던 revision의 hash number가 보인다

git reflog를 치면 삭제했던 revision의 hash number가 보인다

  을 통해서 되살릴 수 있다.

git checkout cb8bae1 을 통해서 되살릴 수 있다.

참고로, reflog ⇒ Reference + logs

https://git-scm.com/docs/git-reflog