2012-11-26 3 views
0

실수를 저질렀습니다. 이제 내 커밋이 기록에 나타나지 않습니다. 원격 지점을 읽기 전용 모드로 체크 아웃했습니다 ( 실제로 해당 지점으로 전환 로컬 분기 만들기). 마스터를 다시 확인하지 않고 3 회의 커밋을했습니다.커밋이 기록에 나타나지 않습니다.

저 커밋을 마스터에 리베이스하려고하지만 히스토리에 나타나지 않습니다. 내가 어떻게 해?

+1

어떻게 원격 지점을 전환하지 않고 읽기 전용으로 체크 아웃합니까? 그 말 좀 하지마. 가능한 한 최선을 다해 명령을 게시하십시오. –

+0

죄송합니다. 실제로 로컬 지점을 만들지 않고 의미합니다. –

답변

4

이 작업이 최근에 수행 된 경우 (30 일 정도) 커밋은 여전히 ​​git reflog이어야하며 최근에는 HEAD 인 모든 커밋 목록이 표시됩니다. 그런 다음 git merge 또는 git cherry-pick으로 마스터 분기에 커밋 된 SHA ID를 입력 할 수 있습니다.

최근에 완료되지 않은 경우 커밋이 git gc에 의해 제거되었을 수 있지만 git fsck을 실행하고 dangling commits을 검사 할 수 있습니다. 그들 중 하나가 당신의 잃어버린 커밋일지도 모릅니다.

관련 문제