2014-07-27 2 views
2

때때로 git 제어하에 프로젝트에서 일부 파일을 삭제했습니다. 그 후 나는 많은 커밋을했다. (1)이 파일이 들어있는 기록에서 최신 개정판을 찾고 (2) 복원 만하는 방법?git에서 하나의 파일을 찾고 복원하는 방법은 무엇입니까?

+0

가능한 복제본 [커밋 기록에서 삭제 된 파일을 찾는 방법?] (http://stackoverflow.com/questions/7203515/how-to-locate-a-deleted-file-in-the-commit- history) – buff

+0

[Git repo에서 삭제 된 파일 복원] (0120-555-505) – jszakmeister

+0

어떻게 식별하겠습니까? 당신이 찾고있는 파일? –

답변

0

삭제가 발생한 커밋을 식별 할 수 있으면 git reflog을 시도 할 수 있습니다. reflog은 리포지토리에 대한 모든 커밋을 보여줍니다. 커밋을 찾으면 git checkout <SHA of commit above>을 수행하면 커밋 된 상태로 작업 디렉토리를 가져갈 수 있습니다. 그런 다음 해당 버전의 파일을 수동으로 복사 할 수 있습니다. git checkout <branchname>을 사용하여 필요한 분기로 이동 한 후 commit에 파일을 추가하면 commit에 파일이 추가됩니다.

3

(가) 파일 삭제 커밋 찾으려면 :

git log --all -- folder/other-folder/file_name.txt 

또는 심지어 단지

git log --all -- */file_name.txt 

그런 다음이 수행

git checkout (commit hash)^ -- folder/other-folder/file_name.txt 

(가) ^하지 사용할 수있는 자식 지시를 그 커밋하지만 이전 하나.

관련 문제