2011-03-27 3 views
2

git show --numstat --shortstat --raw --pretty=medium -p 명령의 출력을보고 있고 병합 커밋 출력이 다르다는 것을 확인하십시오.MM은 git show - merge 커밋의 출력을 의미합니까?

commit cec68e2b00d86357c18b576cbaed52cc1ea42a74 
Merge: b2ea79c e4900df 
Author: jeresig <[email protected]> 
Date: Thu Dec 9 12:44:30 2010 -0500 

    Merge branch 'bug5566' of https://github.com/csnover/jquery into csnover-bug5566 

16  16  src/manipulation.js 
76  56  test/unit/manipulation.js 
::100644 100644 100644 e09dd7e... c592b7a... 8d951b6... MM  src/manipulation.js 
::100644 100644 100644 4805016... 8ee3688... 23ed898... MM  test/unit/manipulation.js 

가 왜 DIFF 정보가 없습니다 무엇을 위해 MM 서 않습니다 이것은 내가지고있어 무엇인가? 전에이 수정자를 보지 못했습니다.

답변

3

--raw은 출력을 억제하므로 diff 정보가 없습니다. (틀림없이이 문서에서 비 분명하다.)

은 "원시"출력 섹션 Raw Output Formatdiff Format for Merges에서 git diff-tree man 페이지에 설명되어 있습니다. 두 개의 부모와의 병합 커미트이기 때문에 예제에는 두 개의 M이 있습니다. 더 자세하게 예를 살펴하려면

::100644 100644 100644 e09dd7e... c592b7a... 8d951b6... MM src/manipulation.js 

... 세 가지 파일 모드 (100644 100644 100644가) 당신에게 첫 번째 부모의 파일 모드, 두 번째 부모와이 커밋을 제공합니다. 마찬가지로, 다음 세 필드 (e09dd7e... c592b7a... 8d951b6..)는 첫 번째 부모, 두 번째 부모 및 병합 커밋에서 해당 파일의 내용을 나타내는 blob의 object names을 제공합니다. MM은 두 개의 "점수"필드로,이 파일이 학부모 1과 관련하여 수정되었으며 학부모 2와 관련하여 수정되었음을 알려줍니다.

+0

감사합니다! diff-tree 페이지에서 해당 섹션을 알지 못함 –

관련 문제