2014-10-21 12 views
1

나는 단순해야한다고 생각하는 것을하려고합니다. 로그에 X와 Y (여기서 X와 Y는 커밋 해시) 커밋 된 두 개의 커밋이 있습니다. 나는 두 커밋의 차이를 시각적으로, 디렉토리 표현을보고 싶어, 그래서 실행git difftool -d 두 개의 역사적인 커밋의 차이보기

자식 difftool -d XY

그러나 이것은 나에게 두 커밋 사이에없는 차이의 큰 숫자를 제공합니다 .

X에서 브래치 b1을 만들고 Y에서 브랜치 b2를 작성하면 명령이 예상대로 작동합니다 (git difftool -d b1 b2).

누군가 내 실행 및 사고에서의 오류를 설명해 주시겠습니까?

답변

1

내가 아는 한, SHA-1 객체 이름이나 분기 이름으로 커밋을 지정하는지 여부에 관계없이 동작에 차이가 없어야합니다 (gitrevisions에 대한 참조에서 SPECIFYING REVISIONS 참조). 벌레 야.

git difftool -d 대신 git difftool을 사용하면 올바른 차등 값을 얻을 수 있습니까? git diff을 사용하면 어떨까요? (세 가지 모두 변경 사항 세트를 제공해야합니다. 다르게 표시됩니다.) 실제로 diff를 수행하기 위해 다른 도구를 사용해보십시오.