[Github] 깃허브 reset --hard 로 작성 중인 파일 실수로 사라졌을 때 복원하는 방법!

회사 일을 하던 와중 벌어진 상황

  1. 잘못된 파일들을 커밋
  2. 취소하려 git reset --hard HEAD~1 입력
  3. 위 문구로 최근 커밋 이전 상태로 파일들이 변함.
  4. 즉 작성 중이던 파일들도 사라짐
위 상황에 대한 복구 방법입니다.

여러가지 구글링을 해보니 
위 링크에 방법이 가장 유력해보였다. 그러나 아무리해도,, 되지않아 더 절망에 빠졌다.

이제 내가 해결한 방법을 공유하려 한다. 아주 간단하다.

1. 아래 보이는 링크처럼 C:\사용자\PC이름\파일경로\.git\lost-found\other 로 파일을 들어가보면 아래와 같이 알수없는 문자들로 섞인 파일들이 보일 것 이다.



2. 아래와 같이 .git이 있는 폴더 즉 해당 프로젝트 경로로 들어가 위에 알수없는 파일들을 모두 복사 한 후 아래 폴더에 붙여 넣어줍니다.


3. git add . 쳐줍니다.

4. 저같은 경우 visual studio입니다. 아래와 같이 파일들이 탐색이 되는데 클릭해서 파일을 열어줍니다.


5. 아래와 같이 파일이 열립니다. 인텔리센스는 적용이 안되지만 작성 중이던 파일들을 볼 수 있습니다.
이것으로 잃어버린 코드를 복원하시면 됩니다.



다음부터는 reset --soft 를 씁니다,,
제 포스팅이 도움이 되시는 분이 계시기를 바랍니다!

댓글

이 블로그의 인기 게시물

[생활] 짝눈(부동시)로 신체검사 4급(공익) 받은 방법.

[스프링부트] @Mapper import 실패시(빨간줄) 해결 방법

[Spring] Spring & Egov *.do 확장자 없이 URL 접근 가능토록 하기