Programing

git에서 체크 아웃을 취소하려면 어떻게합니까?

lottogame 2020. 7. 17. 08:12
반응형

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].

참고 URL : https://stackoverflow.com/questions/3601911/how-do-i-undo-a-checkout-in-git

반응형