반응형
와 진짜 식겁했다가 살아났기에 다급하게 기록해두기로 함
나를 구원해준 링크는 여기: https://www.letmecompile.com/git-restore-lost-commits/
(아래는 자초지종. 안 읽어도 됨)
더보기
문제가 터진 원인을 거슬러 올라가자면, 개발 도중 이 라이브러리, 저 라이브러리 설치해보며 왔다갔다 테스트를 해야하는 상황이었다.
한 브런치에서 작업 쭉하다가 문제가 생겨 되돌리기 해야했는데, revert는 기록이 남게 되는 게 싫어서 head만 중간으로 옮겨서 이어 작업.
그리고 쓰던 브런치의 이름을 test로 바꾸고 새로 작업한 내용의 브런치를 feature로 바꾸기 위해 커밋하고 쓰던 브런치로 돌아와 이름을 바꿨더니..
갑자기 두 개로 갈라져 있던 브랜치가 하나로 바뀜:0
커밋해둔 거 사라짐:0!
아직 feature 브랜치 못만들었는데..:0!!!!
작업분량이 너무 많아서 다시 개발하기는 너무 힘들것 같아 구글링을 했다
왜냐면 나는 커밋을 햇으니가.. 분명 햇우니꽈..
역시나 다행히도 커밋 기록을 확인할 수 있더라
git reflog
여기서 유실된 커밋의 아이디를 기억하고
git reset --hard {commitID}
이렇게 하면 head가 다시 해당 커밋으로 뿅!
728x90
반응형
'개발노트 > 기타' 카테고리의 다른 글
git-crypt (git 암호화) 사용해보기 (Mac) (1) | 2024.11.19 |
---|---|
Moving git repository and all its branches (0) | 2022.12.16 |