2010-03-22 7 views

답변

20

대부분의 경우 귀하의 질문에 대한 답변으로, 최근 커밋을 우연히 잃는 것이 매우 어렵습니다. 일반적으로 개체 (커밋 포함)는 더 이상 지사에서 참조하지 않고 매우 오래된 (기본적으로 90 일 IIRC) 경우에만 git gc 후에 제거됩니다.

일반적으로 reflog에서 커밋을 찾을 수 있습니다.

git log -g 

나 : 중 하나를 시도 당신이 그것을 볼 수 있다면

git reflog 

를, 아마 n은 시간이 HEAD가 당신을 커밋 이후 변경된 경우 숫자가 형태 [email protected]{n}의 참조가 잃어 버렸어.

분기를 만들 수 있습니다. 다른 지점으로의 병합하거나 리베이스하거나 나중에 주위에 지점을 유지해야하는 경우

git branch foundit [email protected]{n} # replace n with the correct number 

은 그럼 당신은 결정할 수 있습니다.

+0

3 월 11 일 이후에 아무것도 표시되지 않습니다 ... – baash05

+0

커밋을 잃어 버릴 수 있습니까? – baash05

+1

아 .. -g를 잊어 버렸습니다. 많이 받으 셨습니다 – baash05

관련 문제