2011-04-09 3 views

답변

24

아니면 좀 더 도움이 :

git diff <commit1> <commit2> -- path/to/file.cpp path/to/anotherfile.cpp path/to/subdir 

할 수도 있습니다 (의 예를 들면, bash는)

git diff {<commit1>,<commit2>}:path/to/file.cpp 

이 방법으로 할 수 있습니다, 심지어

강력한 이럴 아주 미친
git diff <commit1>:path/to/file.cpp <commit2>:path/to/anotherfile.cpp 

.

의 태그 지점 (로컬 또는 원격) 또는 직접 SHA1 해시의 이름으로 <commit1><commit2>을 바꾸기

정말 펑키 얻으려면, 당신이 할 수있는 (이가이 커밋 틱가로 알려져있다) 커밋 원하는 경우 tree-ish 또는 blob 해시를 지정하십시오. 샘플이 완전히 바보 뭔가를 수행합니다 (당신이 저를 요구하는 경우에, 불확실하다) REPO에 당신이 '같은'파일의 여러 버전이 없으면 지금

$ git ls-tree HEAD^ | grep blob | sort -R | head -2 
100644 blob 27785581e788049ac805fab1d75744dd7379735d .gitignore 
100644 blob 2821a5271ffd8e6b11bb26b8571f57e88ab81f38 TESTING 

$ git diff --stat 2821a5271ffd8e6b11bb26b8571f57e88ab81f38 aa96765714a3058068c4425d801fab4b64e26066 
...f38 => aa96765714a3058068c4425d801fab4b64e26066 | 155 +++++++++++++++++--- 
1 files changed, 135 insertions(+), 20 deletions(-) 

당신이 보통이 작업을 수행하지 않습니다 .

+0

가장 좋은 것은 셋째입니다 : 'git diff : 경로/to/file.cpp : 경로/to/anotherfile.cpp' – sentenza

1

귀하의 질문은 매우 vauge 당신에게 유엔 적용된 파일

당신이 파일의 차이점을 참조하는 데 사용할 수있는 여러 가지 방법에 대한이 명령에 대한

Review the docs의 보류중인 수정 변경을 보여줍니다

git diff 

http://www.kernel.org/pub/software/scm/git/docs/git-diff.html

,369 :하지만 난 당신이 찾고있는 생각
+0

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. – RiggsFolly

+0

@RiggsFolly 어떻게 그렇게? –

관련 문제