방금 로컬 git repo에서 이전 커밋을 확인했습니다. 나는 그것을 변경하지 않았으며, 나는 단지 그것을보고있었습니다. 이제 최신 커밋으로 돌아가고 싶습니다. 어떻게해야합니까?
내가 그것을 확인하는 데 사용한 정확한 명령 :
git checkout e5dff6b3c5d704f9b598de46551355d18235ac08
이제 git log를 입력하면 상단에 체크 아웃 된 커밋이 있지만 나중에 커밋하는 것은 없습니다. 실수로 삭제 했습니까?
답변
이것을 먼저 시도하십시오 :
git checkout master
(와 다른 지점에있는 master
경우 대신 지점 이름을 사용하십시오.)
그래도 문제가 해결되지 않으면 …
단일 파일의 경우 :
git checkout HEAD /path/to/file
전체 저장소 작업 사본의 경우 :
git reset --hard HEAD
그래도 작동하지 않으면 reflog에서 이전 헤드 SHA를 찾아 다시 설정하십시오.
git reflog
git reset --hard <sha from reflog>
HEAD
는 항상 현재 브랜치의 최신 커밋을 가리키는 이름입니다.
답변
취소 git checkout
할 git checkout -
유사하게, cd
그리고 cd -
쉘에서.
답변
git checkout master
또는을 원할 것입니다 git checkout [branchname]
.