2014-10-08 3 views
2

내 프로젝트에 일부 파일이 삭제 된 rebase가 있습니다. 나는 아무것도하지 않았다. 몇 가지 중요한 파일을 잃어 버렸습니다. 어떻게 복구 할 수 있습니까?git으로 리베이스 한 후 파일을 삭제하는 방법은?

+0

작업 디렉토리를 수정하면 정상적으로 작동하지 않습니다. 어떤 명령을 입력했는지, git 상태 보고서는 무엇입니까? –

+0

원격/Git rebase에서 힘내 가져 오기 – AndreDuarte

+0

중간 rebase가 있습니까? 'git status'는 무엇을 보여줍니까? –

답변

6

git reflog은 이러한 상황에서 이상하게 작동합니다. 간단히 git reflog을 사용하고 활성화 된 최근의 커밋 수를 적어 두십시오. 그런 다음 git checkout commit_id을 사용하여 특정 커밋을 체크 아웃합니다. 대부분의 경우 이전 커밋이 필요합니다 (현재 커밋 된 것은 커밋 된 것입니다).

또한 rebase가 아직 커밋되지 않은 경우 git rebase --abort으로 중단 할 수 있습니다. 커밋 된 경우 git reset --hard HEAD~으로 마지막 커밋을 단순히 삭제할 수 있습니다.

+1

나는 'git reset -hard ORIG_HEAD'를 희석했다. HEAD ~ 나에게 어떤 의미가 없다. –

+0

이 효과가 있습니다. 매우 감사합니다. – AndreDuarte

관련 문제