답변:
당신이 특정 지점에 있다면 mybranch
, 그냥 가십시오 git checkout commit_hash
. 그런 다음로 지점으로 돌아갈 수 있습니다 git checkout mybranch
. 나는 벌레 bisect 에 대해 알아야한다 .
git checkout commit_hash
깨끗한 저장소에 있고 분기를 수행 할 필요가없는 경우 에만 수행 할 수 있습니다 . 일부 유스 케이스 (예 : 광산)에서 더 쉬울 수 있습니다.
git bisect
참조를 위한 공감 ; 정말 유용한 도구입니다!
먼저, git log
로그를보고 원하는 커밋을 선택하고 커밋을 식별하는 데 사용되는 sha1 해시를 적어 둡니다. 그런 다음을 실행하십시오 git checkout hash
. 완료되면 git checkout original_branch
. 이것은 HEAD를 이동하지 않는 이점이 있으며 작업 사본을 특정 커밋으로 전환하기 만합니다.
git checkout <original_branch>
. git checkout HEAD
효과적으로 NOOP입니다
git reset --hard <hash>
분기를 git checkout <hash>
변경하지 않는 분리 된 체크 아웃을 얻는 동안 현재 분기의 헤드를 변경 하고이 답변에 표시된 것처럼 분기의 원래 해시 ID를 몰라도 쉽게 반환 할 수 있습니다.
여기에있는 다른 답변 외에도 git checkout <the-hash-you-want>
사용 위치로 다시 전환 할 수 있다는 것을 아는 방법이 나와 있습니다.
git checkout @{-1}
이것은 종종 다음보다 편리합니다.
git checkout what-was-that-original-branch-called-again-question-mark
예상 한대로 git checkout @{-2}
2 git checkout
초 전의 지점으로 다시 연결되며 다른 번호도 마찬가지입니다. 더 큰 숫자의 위치를 기억할 수 있다면 어떤 종류의 메달을 받아야합니다.
슬프게도 생산성 git checkout @{1}
을 위해, 당신이 앞으로 나올 지점으로 당신을 데려 가지 않습니다.
git checkout -
를위한 속기 별명이다git checkout @{-1}
@{n}
, 많은 git 명령과 작동 하므로 일반적인 구문 에 대해 아는 것이 유용하다고 생각 합니다. 대답을 혼란스럽게하지 않고 속기를 추가하는 것이 어렵다는 것을 알았습니다. 대신 나는 당신의 의견을 표명했습니다 – 나는 사람들이 그것을보기를 바랍니다. 다시 감사합니다.
git merge -
를 들어 , 최근에 체크 아웃 한 지점을 현재 체크 아웃 한 지점으로 병합합니다. cd -
bash 와 같습니다 .