2014-05-13 5 views

답변

0

항상 작업 복사본에 커밋 상태를 가져 오기 위해 이전 커밋 인 git checkout을 사용할 수 있습니다. 그런 다음 다시 repo에 맡기십시오. Repo의 루트에서 git checkout <sha> -- .과 같은 것을 사용하면됩니다. 이 구문은 HEAD을 업데이트하지 않으며 색인 및 작업 복사본 만 업데이트합니다.

+0

하지만 귀중한 커밋을 확인한 후에는 다른 지점에 있습니다. 이 작업을 원래 분기로 되돌리려면 어떻게해야합니까? –

+0

당신이하고 싶은 것에 대한 올바른 버전의 체크 아웃을 보려면 – erm410

0

git checkout -b newbranch commitgit commit -b new HEAD~5 (또는 커밋의 SHA2에 대해 gitk)을 사용할 수 있습니다. 따라서 주어진 지점에서 새 분기를 시작합니다.

git checkout commit은 "분리 헤드"상태로 남겨 둡니다. 커밋 위치에 있지만 연결되지 않은 공간에 떠있는 것입니다. 이 상태에서 수행 된 변경 사항은 저장소에 통합되지 않습니다.

+0

git-checkout 맨 페이지에서 : '작업 트리의 파일을 업데이트하여 인덱스 또는 지정된 트리의 버전과 일치시킵니다. 경로가 주어지지 않으면 git checkout은 HEAD를 업데이트하여 지정된 브랜치를 현재 브랜치로 설정합니다. ' 제 예제에서와 같이 경로를 포함하지 않으면 분리됩니다. – erm410