두 개의 다른 파일 간의 git diff foo. 현재 작업중인 트리에서로 이름을 바꾸고

에서 HEAD(최신 커밋), I라는 이름의 파일이 있습니다 foo. 현재 작업중인 트리에서로 이름을 바꾸고 bar편집했습니다.

내가 원하는 git diff fooHEAD, 그리고 bar내 현재 작업 트리입니다.



답변

경로를 명시 적으로 지정하십시오.

git diff HEAD:full/path/to/foo full/path/to/bar

문서--find-renames옵션을 확인하십시오 .git-diff

크레딧 : twaggs .


답변

나는 사용 --no-index이 당신이 찾고있는 것이라고 믿습니다 .

git diff [<options>] --no-index [--] <path> <path>

git 매뉴얼에서 언급했듯이 :

이 형식은 파일 시스템에서 주어진 두 경로를 비교하는 것입니다. 당신은 할 수
생략--no-index 힘내에 의해 제어되는 작업 트리에서 명령을 실행할 때 옵션을 적어도 외부 경로의 포인트 중 하나 작업 트리, 또는 외부 명령 실행 힘내에 의해 제어되는 작업 트리를.


답변

tortoise git을 사용하는 경우 파일을 마우스 오른쪽 버튼으로 클릭하고 다음과 같이 git a diff를 수행 할 수 있습니다. 첫 번째 파일을 마우스 오른쪽 버튼으로 클릭하고 tortoisegit 하위 메뉴를 통해 “Diff later”를 선택한 다음 두 번째 파일에서 마우스 오른쪽 버튼을 클릭 할 수도 있습니다. , tortoisegit 하위 메뉴로 이동 한 다음 “Diff with yourfilenamehere.txt”를 선택하십시오.


답변

PhpStorm을 사용하여 이전 커밋 코드를 복사하고 내장 된 “클립 보드와 비교”도구를 사용하여 현재 버전과 비교합니다.