git에서 체크 아웃을 취소하려면 어떻게합니까? 그것을 변경하지 않았으며, 나는

방금 로컬 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 checkoutgit checkout -유사하게, cd그리고 cd -쉘에서.


답변

git checkout master또는을 원할 것입니다 git checkout [branchname].