반응형
프로젝트를 진행하던 중 코드를 이전으로 되돌리기 위해git reset --hard origin/master
를 사용해 원격 저장소에 저장된 코드를 불러왔다.
불러온 코드가... 이전 커밋이 아니라 Push를 한 지 꽤 되어 오래전 코드가 돌아왔다..
생각 없이 reset한 결과는 대참사.
어떻게 복구할 수 있을지 찾아봤는데, git reflog
를 실행하면 현재 브랜치에서의 커밋이나 리셋의 기록들을 불러올 수 있다.
각 로그에는 HEAD@{$}
으로 번호가 있다.
리셋 이전의 로그의 번호를 통해 git reset --hard HEAD@{$}
을 실행하면 커밋했을 때나, 리셋했을 때의 코드로 돌아갈 수 있다.
'Anything' 카테고리의 다른 글
[MySQL] Error 1251 ER_NOT_SUPPORTED_AUTH_MODE (0) | 2021.08.17 |
---|---|
[MySQL] MySQL root 비밀번호를 잊었을 때 (0) | 2021.08.13 |
Ajax (0) | 2021.07.27 |
사용자 인증 방식 (쿠키, 세션, 토큰) (0) | 2021.07.19 |
Spring Boot JPA에서 LocalDateTime 처리 (0) | 2021.07.10 |