Anything

Git reset 후 되돌리기

씬프 2021. 8. 9. 15:07
반응형

프로젝트를 진행하던 중 코드를 이전으로 되돌리기 위해
git reset --hard origin/master 를 사용해 원격 저장소에 저장된 코드를 불러왔다.

 

불러온 코드가... 이전 커밋이 아니라 Push를 한 지 꽤 되어 오래전 코드가 돌아왔다..

생각 없이 reset한 결과는 대참사.

어떻게 복구할 수 있을지 찾아봤는데,

git reflog를 실행하면 현재 브랜치에서의 커밋이나 리셋의 기록들을 불러올 수 있다.

각 로그에는 HEAD@{$} 으로 번호가 있다.

리셋 이전의 로그의 번호를 통해

git reset --hard HEAD@{$}을 실행하면 커밋했을 때나, 리셋했을 때의 코드로 돌아갈 수 있다.