2013-05-15 3 views
8

병합의 충돌 해결 중 변경 한 사항을 팀에 제시해야합니다.병합의 충돌 비교 부분 표시

나는 이것이 일종의 힘든 일이라는 것을 알고 있지만, 나는 그것이 어떻게 든 가능하다고 믿는다. 나는 이미 git show -mgit show -c을 시도했다.

답변

8

봐 커밋 (커밋이 여러 부모가)와 수행

git diff hash hash^1 hash^2 

출력됩니다 변경의 세 방법-DIFF.

hash^ (또는 hash^1)는 제 부모 hash

gitk이 그 방법을 수행
+0

_ 또한,'git diff -cc 해시^1 해시^2'를 만드는 것은'gitk'가 그것을 표시하는 것과 같은 방식으로 diff를 포맷 할 것입니다. 어떤 출력 형식이 OP에 의해 선호되는지 모르겠지만 ... 사실, 신경 쓰지 마라. git diff는 기본적으로 그렇게한다. 세 개의 해시를 줄 때 ... – twalberg

+1

감사합니다! "dc ="! f() {HASH = $ 1; shift 1; git d --cc $ HASH $ HASH^1 $ HASH^2 $ @;}; f "' – brauliobo

+0

이 줄을 사용할 때, 내가 얻을 'fatal : 모호한 인수 'hash': 알 수없는 리비전 또는 경로가 작업 트리에 없습니다. git [ ...] - [ ...]>' – HelloGoodbye

1

표준 gitk 도구를 사용하고 병합 커밋을 클릭하면 왼쪽 아래 창에 충돌 해결이 표시됩니다. 병합의 해시 (또는 태그)에서

+0

커밋 hash
hash^2 참조합니다 부모 커밋 참조? – brauliobo

+0

@brauliobo'git diff hash 해시^1 해시^2'를 가정하면 'hash'는 병합 커밋의 해시입니다. –