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
반응형
'개발관련 > Git' 카테고리의 다른 글
커밋되지 않은 기존 작업을 Git의 새 분기로 이동 (0) | 2021.06.11 |
---|---|
Git의 루트 폴더에서만 파일을 제외하는 방법 (0) | 2021.06.11 |
잘못된 Git 브랜치에 대한 커밋을 수정하는 방법 (0) | 2021.06.08 |
Git을 푸시하기 전에 여러 커밋 결합 (0) | 2021.06.07 |
정수의 자릿수를 얻는 방법? (0) | 2021.06.07 |