삭제된 git 데이터 복구

solarrrrr·2023년 11월 13일
0

Today I Learned

목록 보기
68/74

일정관리 앱을 사이드 프로젝트로 진행 중이었다.
대부분 다 만들었고 AWS에 새로 프리티어 계정을 파서
EC2, RDS 인스턴스 생성 및 ssh 설정 등을 마쳤다.
RDS의 경우 로컬에서도 접속되도록 우리 집 ip를 인바운드에 추가,
라우터 설정까지 마쳤다.

이제 도커로 이미지 빌드하고 단계별로 진행하려는데,
생각해 보니 github 레파지토리도 만들지 않고
로컬에서만 main 브랜치에서 쭉 작업을 해 왔던 터라
깃헙 저장소에도 좀 올리고 진행하려고 터미널에서 만지다가
실수로 아무 commit도 없는 상태에서
git reset --hard를 눌렀다.
대체 왜..

commit 내역들이 있다면 git reflog를 통해 복구가 가능하다고 하는데
내 경우 commit 자체를 찍지 않아서 이 명령어를 쓸 수 없었다.
현타가 쎄게 몰려오던 차에 gpt에게 물어보니

git fsck --lost-found

이런 명령어를 가르쳐주었다.

git add 단계에서 삭제된 걸 복구할 때 사용하는 명령어인데
위 명령어를 치면 dangling blob id 형태로 리스트가 쭉 뜬다.

git show 해당 id를 입력하면 삭제되었던 파일의 내용을
다시 열어볼 수가 있다. (눈물이 앞을 가릴 뻔..)

복구하자. 그리고 같은 실수는 반복하지 말자.

profile
몰입

0개의 댓글