소스트리 git에서 feature 작업중이었는데, 이전 코드 잠깐 보려고 되돌렸다가.. 까먹고 .. 그대로 작업하고 커밋까지 해버렸다.
커밋하고난 후에 내가 작업중이던 feature가 아니어서 돌아가는 과정에서... 갑자기.. commits may be lost 창이 떴는데!! 제대로 읽어 보지도 않고 '예'를 눌렀다가.. 작성한 코드가 사라져버렸다!! ㅠㅠ
그래도 git인데 분명 남아있겠지 싶어서 검색해서 알게된 블로그에서 도움을 받았다!
git bash에서 프로젝트내에 git 폴더로 들어간후.....
git reflog
이런식으로 뭔가 많이 뜨는데, 내가 커밋한게 보인다! 빨간색으로 표시한 commitID를 이용하면 된다고 한다,.
1) 유실된 커밋을 HEAD로 하는 tree로 돌려 놓으려면 아래처럼 리셋 명령어 실행. a23d666부분이 commitID이다.
git reset --hard a23d666
2) 유실된 커밋만 현재 브랜치고 가져오려면 체리픽을 하면 된다.
git cherry-pick a23d666
된다된다~~~! ^_^
도움받은 블로그 : https://www.letmecompile.com/git-restore-lost-commits/
728x90
300x250