반응형
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 checkout
할 git checkout -
유사하게, cd
그리고 cd -
쉘에서.
git checkout master
또는을 원할 것입니다 git checkout [branchname]
.
참고 URL : https://stackoverflow.com/questions/3601911/how-do-i-undo-a-checkout-in-git
반응형
'Programing' 카테고리의 다른 글
캐시 제어에서 개인 대 공개 (0) | 2020.07.17 |
---|---|
브라우저가 팝업을 차단하고 있는지 어떻게 알 수 있습니까? (0) | 2020.07.17 |
여러 매개 변수를 전달하는 루비 전송 메소드 (0) | 2020.07.17 |
Atom 편집기에서 RegEx 구성 요소 검색 및 바꾸기 (0) | 2020.07.17 |
적합한 신청 기록이 없습니다. (0) | 2020.07.17 |