'헤드 분리' 커밋을 마스터로 되돌리는 방법
몇일전에 제가 지점을 만든 것 같아요detached HEAD
그리고 그것에 전념해 왔습니다.나의 일반적인 과정은 약속하는 것입니다.master
그리고 나서 그것을 밀어넣습니다.origin
하지만 나는 밀 수 없습니다.detached HEAD
.
다음 정거장은 나를 망쳤어요.선택한 항목git checkout master
그리고 나의detached HEAD
지점이 사라졌습니다.프로젝트로 돌아가서 지난 며칠 동안의 변경 사항은 모두 지워졌습니다.
제가 그 잔돈들을 돌려받을 수 있는 방법이 있습니까?
한다면checkout master
당신이 마지막으로 한 일이고, 그 다음에 리로그 항목.HEAD@{1}
커밋이 포함됩니다(사용자 정의).git reflog
또는git log -p
그들을 찾기 위해서).사용하다git merge HEAD@{1}
마스터로 빠르게 전달할 수 있습니다.
댓글에서 언급했듯이, Git Ready는 이것에 대한 훌륭한 기사를 가지고 있습니다.
git reflog
그리고.git reflog --all
잘못 배치된 커밋의 커밋 해시를 제공합니다.
출처: http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
분리된 HEAD가 마스터의 빠른 전달이고 커밋을 업스트림으로 원한다면 다음과 같이 할 수 있습니다.
git push origin HEAD:master
직접 밀거나, 또는
git checkout master && git merge [ref of HEAD]
로컬 마스터에 다시 병합됩니다.
언급URL : https://stackoverflow.com/questions/4845505/how-do-i-get-my-detached-head-commits-back-into-master
'programing' 카테고리의 다른 글
각 2 typescript 주변 상황에서 구현을 선언할 수 없습니다. (0) | 2023.07.09 |
---|---|
오라클 저장 프로시저 내에서 다른 사용자의 테이블 액세스 (0) | 2023.07.09 |
Maven spring boot run 디버깅과 인수 (0) | 2023.03.16 |
각도에서의 $broadcast(), $emit() 및 $on() 사용법JS (0) | 2023.03.16 |
AngularJS $watch 창 크기 조정 지시문 내부 (0) | 2023.03.16 |