개발관련/Git

Git : 프로젝트 커밋 기록에서 삭제 된 파일을 찾는 방법

Rateye 2021. 6. 8. 14:01
728x90
반응형
질문 : Git : 프로젝트 커밋 기록에서 삭제 된 파일을 찾는 방법은 무엇입니까?

옛날 옛적에 내 프로젝트에 지금 가져오고 싶은 파일이있었습니다.

문제는 내가 언제 삭제했는지, 어떤 경로에 있었는지 전혀 모른다는 것입니다.

이 파일이있을 때이 파일의 커밋을 어떻게 찾을 수 있습니까?

답변

정확한 경로를 모르면 사용할 수 있습니다.

git log --all --full-history -- "**/thefile.*" 

파일이있는 경로를 알고 있으면 다음을 수행 할 수 있습니다.

git log --all --full-history -- <path-to-file> 

이것은 해당 파일을 건드린 모든 브랜치의 커밋 목록을 보여줍니다. 그런 다음 원하는 파일 버전을 찾아서 표시 할 수 있습니다.

git show <SHA> -- <path-to-file> 

또는 다음을 사용하여 작업 복사본으로 복원하십시오.

git checkout <SHA>^ -- <path-to-file>

캐럿 기호 ( ^ )는 식별 된 것 보다 먼저 <SHA> 커밋시 파일이 삭제되는 시점에 삭제 된 파일의 내용을 가져 오기 위해 이전 커밋을 확인해야하기 때문입니다.

출처 : https://stackoverflow.com/questions/7203515/git-how-to-find-a-deleted-file-in-the-project-commit-history
728x90
반응형