삭제 된 파일 foo에 대해 "git log-foo"가 작동하지 않는 이유는 무엇입니까?
내 저장소가 다음과 같이 변경되었습니다.
- ... 관련되지 않은 커밋 ...
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
저에게 작동 하지 않으며 어떻게 해결할 수 있습니까? 감사!
매뉴얼 페이지에 다음과 같이 설명되어있는 의 --follow
옵션 을 사용하려고합니다 git log
.
Continue listing the history of a file beyond renames.
실제로 이렇게하면 이름이 변경된 파일의 기록을 볼 수있을뿐만 아니라 작업 트리에 더 이상없는 파일의 기록을 볼 수도 있습니다. 따라서 사용해야하는 명령은 다음과 같아야합니다.
git log --follow -- foo
최신 정보:
힘내 2.9+는 지금 모두에 대해 기본적으로이 가능하게했다 git diff
및 git log
명령 :
기본적으로 "git diff"및 "git log"제품군의 최종 사용자 용 Porcelain 수준 명령은 이름 변경 감지를 활성화합니다. "diff.renames"구성 변수를 사용하여이를 비활성화 할 수 있습니다.
x-yuri에게 감사드립니다!
참고 URL : https://stackoverflow.com/questions/3197416/why-doesnt-git-log-foo-work-for-deleted-file-foo
'program tip' 카테고리의 다른 글
이러한 유니 코드 결합 문자는 무엇이며 어떻게 필터링 할 수 있습니까? (0) | 2020.09.08 |
---|---|
ReSharper Curiosity : "매개 변수는 전제 조건 확인에만 사용됩니다." (0) | 2020.09.08 |
`-fpic`과`-fPIC` gcc 매개 변수의 차이점은 무엇입니까? (0) | 2020.09.08 |
사전에 C # 저장소 함수 (0) | 2020.09.08 |
Git : git add -i 또는 git add -e를 사용할 때 더 많은 컨텍스트를 표시합니까? (0) | 2020.09.08 |