programing

'헤드 분리' 커밋을 마스터로 되돌리는 방법

procenter 2023. 7. 9. 22:29
반응형

'헤드 분리' 커밋을 마스터로 되돌리는 방법

몇일전에 제가 지점을 만든 것 같아요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잘못 배치된 커밋의 커밋 해시를 제공합니다.

Git Ready: Reflog, Your Safety Net

출처: 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

반응형