내가 Git 저장소에 있다고 가정 해보십시오. 파일을 삭제하고 해당 변경 사항을 커밋합니다. 나는 계속 일하고 더 커밋합니다. 그런 다음 해당 파일을 복원해야합니다.
을 사용하여 파일을 체크 아웃 할 수는 git checkout HEAD^ foo.bar
있지만 그 파일이 언제 삭제되었는지는 알 수 없습니다.
- 주어진 파일 이름을 삭제 한 커밋을 찾는 가장 빠른 방법은 무엇입니까?
- 해당 파일을 작업 사본으로 되 돌리는 가장 쉬운 방법은 무엇입니까?
로그를 수동으로 탐색하고 지정된 SHA에 대한 전체 프로젝트를 체크 아웃 한 다음 해당 파일을 원래 프로젝트 체크 아웃에 수동으로 복사하지 않아도되기를 바랍니다.
git log --diff-filter=D -- path/to/file
git checkout deletedFile
는 deletedFile
삭제되었지만 삭제 가 아직 준비 또는 커밋되지 않은 경우 삭제를 취소 합니다 . 그것은 여기서 질문이 요구하는 것이 아닙니다. 이 질문은 많은 커밋 전에 삭제가 커밋 된 파일을 복원하는 방법에 관한 것입니다.