이것은 존재하지만 실제로는 다음과 같은 기능입니다 git log
.
git log -p [--follow] [-1] <path>
참고 -p
또한 하나의 인라인은 diff를 표시하는 데 사용할 수있는 커밋 :
git log -p -1 <commit>
사용 된 옵션 :
-p
( -u
또는 --patch
)은 git-log
매뉴얼 페이지 에 숨겨진 deeeeeeeep 이며 실제로 표시 옵션입니다 git-diff
. 와 함께 사용하면 log
, 그것은 생성 될 패치를 보여줍니다 각 커밋을 (가) 정보와 커밋 따라와, 가죽 지정된 만지지 마십시오 커밋 <path>
. (이 동작은의 단락에 설명되어 있으며 --full-diff
, 이로 인해 각 커밋의 전체 차이점이 표시됩니다.)
-1
지정된 파일에 대한 가장 최근의 변경 사항 만 표시 합니다 ( -n 1
대신 사용할 수 있음 -1
). 그렇지 않으면 해당 파일의 0이 아닌 모든 diff가 표시됩니다.
--follow
이름을 변경하기 전에 발생한 변경 사항을 보려면 필수입니다.
내가 알 수있는 한, 이것은 git log
수정본 수를 계산하거나 커밋의 해시를 결정하기 위해 (또는 유사한) 파일을 사용하지 않고 파일의 마지막 변경 사항을 즉시 볼 수있는 유일한 방법 입니다.
이전 버전의 변경 사항을 보려면 로그를 스크롤하거나 로그를 시작할 커밋 또는 태그를 지정하십시오. (물론 커밋 또는 태그를 지정하면 올바른 커밋 또는 태그가 무엇인지 알아내는 원래 문제로 돌아갑니다.)
크레딧이 필요한 신용 :
- 이 답변
log -p
덕분에 발견했습니다 .
- FranciscoPuga 에게이
--follow
옵션 을 보여준 답변 에 감사드립니다 .
- 언급에 대한 ChrisBetti에 신용
-n 1
언급에 대한 옵션 atatko -1
변형.
- 실제로 문서를 읽고
-p
의미 적으로 "의미"가 무엇인지 알아낼 수있게 해준 sweaver2112에게 감사드립니다 .
git diff HEAD^ <file_path>