내 저장소가 다음과 같이 변경되었습니다.
- ... 관련되지 않은 커밋 ...
foo
100 줄의 내용으로 새 파일 커밋- ... 개입 커밋, 일부는 접촉
foo
... foo
기존 파일의 상단bar
과git rm foo
동일한 커밋에 의 내용을 삽입하십시오.- ... 더 많은 관련없는 커밋 ...
이제 삭제 된 파일의 로그를보고 싶습니다 foo
. SO를 포함하여 내가 읽은 모든 것은 내가 할 수 있어야한다고 git log -- foo
말하지만 그 명령은 출력을 생성하지 않습니다.
삭제가 포함 된 커밋을 찾으면 로그를 볼 foo
수 git log 1234abcd -- foo
있으므로 경로 foo
가 문제가 아니라고 생각 합니다. 또한 git merge-base HEAD 1234abcd
출력 1234abcd[...]
, 그래서 커밋에서 도달 할 수 있음을 증명해야한다고 생각합니다 HEAD
. foo
내 작업 트리 에는 파일이 없습니다 (삭제되었으므로 분명함). OS X에서 Git 1.7.1.1 사용.
왜 git log -- foo
저에게 효과 가 없으며 어떻게 해결할 수 있습니까? 감사!
git log --follow -- foo
또는 시도 했습니까git log --follow -M -- foo
? (이름 변경 감지 강제)