제목과 마찬가지로 : 일부 또는 모든 파일 간의 차이점을 표시하는 방법?일부 또는 모든 파일 간의 차이점을 표시하는 방법은 무엇입니까? GIT
죄송합니다. 제 질문을 망쳤습니다. 하나 이상의 파일 또는 모든 파일에 대한 브랜치 간 차이점을 의미했습니다.
제목과 마찬가지로 : 일부 또는 모든 파일 간의 차이점을 표시하는 방법?일부 또는 모든 파일 간의 차이점을 표시하는 방법은 무엇입니까? GIT
죄송합니다. 제 질문을 망쳤습니다. 하나 이상의 파일 또는 모든 파일에 대한 브랜치 간 차이점을 의미했습니다.
아니면 좀 더 도움이 :
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(-)
당신이 보통이 작업을 수행하지 않습니다 .
귀하의 질문은 매우 vauge 당신에게 유엔 적용된 파일
당신이 파일의 차이점을 참조하는 데 사용할 수있는 여러 가지 방법에 대한이 명령에 대한Review the docs의 보류중인 수정 변경을 보여줍니다
git diff
http://www.kernel.org/pub/software/scm/git/docs/git-diff.html
,369 :하지만 난 당신이 찾고있는 생각이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. – RiggsFolly
@RiggsFolly 어떻게 그렇게? –
가장 좋은 것은 셋째입니다 : 'git diff : 경로/to/file.cpp : 경로/to/anotherfile.cpp' –
sentenza