본문 바로가기

Git

깃 git 커밋한게 사라졌을 때 복원하기

소스트리 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/

 

깃(Git) 에서 유실된 커밋(commit) 복원하기

깃(Git)을 이용하여 작업을 하다가 리베이스(rebase) 실수 또는 잘못된 명령어나 조작 실수 등 다양한 이유로 인해 자신의 피땀눈물이 담긴 커밋(commit)들을 날려먹는 경우가 은근히 있다. remote에 pus

www.letmecompile.com

 

728x90
300x250