2010-03-17 6 views
16

이전 git 커밋의 파일 트리를 meld의 작업 파일 트리와 비교하는 쉬운 방법이 있습니까?git-difftool : 전체 파일 트리가 meld를 사용하여 비교됩니까?

git-difftool은 매우 유사한 작업을 수행하지만 실제로 어떤 diffing 작업도 원하지 않습니다. 요점은 그것이 호출하는 도구가 더 나은 인터페이스를 제공 할 수 있다는 것입니다.

+1

는 참조 [일반적인 버전 (http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not- in-serial) –

답변

9

나는 meld의 최신 버전에서 이것을 테스트했으며 현재 내장되어 있습니다. meld와 함께 사용할 수 있습니다 < 디렉토리 경로 > "meld". 현재 디렉토리에서 작동합니다. git co [version] 버전을 체크 아웃 한 다음 [reset] [version] ^을 실행 한 다음 "meld"를 실행하십시오. 모든 버전을 이전 버전과 비교할 수 있습니다.

6

나는 또한 git meld를 만들어서 작업 트리 또는 준비 영역에 대해 임의의 커밋을 diffiling하는 더 편한 방법을 허용하는이 성가신 문제를 발견했다. https://github.com/wmanley/git-meld에서 찾을 수 있습니다.

+2

git-meld와 https://github.com/thenigan/git-diffall의 차이점은 무엇입니까? 나는 두 가지를 시도해 본 결과 기능이 동일하다는 인상을 받았다. – kynan

+0

@kynan : git-melall을 사용하면 meld의 디렉토리 diff UI를 사용하여 커밋의 변경 사항을 볼 수 있지만 git-diffall은 diff UI에서 모든 diff를 열지 않습니까? – idbrii

+0

@pydave afaics는 임시 디렉토리와 비교하기 위해 2 개의 개정판의 나무를 모두 체크 아웃 한 다음 디렉토리에 diff를 실행합니다. 차이는 없습니다. – kynan

23

git > 1.7.11을 사용하면 git difftool 명령이 --dir-diff 명령을 사용하여 diffing complete 디렉토리를 지원합니다. 이 meld와 함께 사용될 수있다

$ git difftool --tool=meld --dir-diff [commit-to-diff-against] 
+0

이것은 받아 들여진 대답이어야한다. – melloc

관련 문제