2011-12-13 2 views
12

충돌 파일 foo.txt이 주어지면 git diff에게 파일의 기본 버전과 "해당"버전의 파일 사이에 변경 사항을 표시하는 방법은 무엇입니까?"base"버전과 "theirs"버전의 충돌 파일을 비교하십시오.

git show :1:foo.txt 또는 git show:3:foo.txt을 통해 각 버전을 볼 수 있습니다. 두 버전을 비교하는 간단한 방법이 있습니까?

+1

에 대한 Advanced Merging

주목하라 --base--theirs 인수 : http://stackoverflow.com/questions/2118364/how-to-identify-conflicting-commit-by-git-rebase -ie, "theirs"패치를 보는 방법을 설명합니다. – Eddified

답변

14

git diff :1:foo.txt :3:foo.txt

+0

git이 오늘과 어딘가에이 구문을 도입 했음에 틀림 없습니다 질문에 감사드립니다. 좋은 소식에 감사드립니다. –

+0

이 구문은 수년간 사용 가능합니다. 그냥 2008 년 4 월부터 오히려 고대 버전 (1.5.5)에서 시험해 보았는지 확인하기 위해서입니다. :) – jsageryd

+0

나는 그것을 시험해 보았다고 맹세 했으므로 어리석은 오타를 만들었거나 특정 버전에서 부러졌다. 나는 결코 알 수 없을 것 같다. –

1

단순히 git diff을 입력하면 충돌 만 표시됩니다.

추가 읽기 :이 링크는 실패 패치를 보는 방법을 보여줍니다 diff

+0

나는 단지 "그들의"변화를보고 싶다. 덩어리가 크면'git diff'만으로는 유추 할 수 없다. –

+0

만약보기 힘들다는 뜻이라면'git difftool'을 사용하고 좋아하는 diff UI를 선택하십시오. 예를 들어 meld. –

+0

고마워, 나는 이것을 알고있다 (또한 diff3 충돌 스타일 옵션). 나는 파일에 대한 "그들의"변화를 볼 수있는 빠른 방법을 찾고있다. –