답변:
git diff branch1:full/path/to/foo.txt branch2:full/path/to/foo-another.txt
상대 경로를 사용할 수도 있습니다.
git diff branch1:./relative/path/to/foo.txt branch2:./relative/path/to/foo-another.txt
git help diff
. 그건 그렇고 콜론 앞에 분기 이름 일 필요는 없지만 모든 종류의 커밋 참조 (예 : SHA-1 값) 일 수 있습니다.
git difftool
다음 삭제하면 branch2:
현재 작업 트리에서 파일을 편집 할 수 있습니다 (에서 변경 사항을 가져 오기 위해 branch1
)
두 개의 다른 브랜치에서 파일을 비교하는 방법에는 여러 가지가 있습니다. 예를 들면 다음과 같습니다.
이름이 같거나 다른 경우 :
git diff branch1:file branch2:file
예:
git diff branch1:full/path/to/foo.txt branch2:full/path/to/foo-another.txt
이름이 동일하고 현재 작업 디렉토리를 일부 분기와 비교하려는 경우에만 :
git diff ..someBranch path/to/file
예:
git diff ..branch2 full/path/to/foo.txt
이 예에서는 실제 분기의 파일을 마스터 분기의 파일과 비교합니다.
이 응답을 확인할 수 있습니다.
주 제외 답변-의견보기
추가하기 위해 매우 간단한 구문을 찾았습니다.
git diff <branch1> <branch2> <filepath>
예를 들어 다음과 같은 상대 참조와 함께 작동합니다.
# compare the previous committed state from HEAD with the state branch1 was 3 commits ago
git diff HEAD^ <branch1>~3 <filepath>