2013-05-10 3 views
0

예 : 파일이있는 경우 x.java in git, 어떻게하면 git에서 이전 버전과의 차이점을 볼 수 있습니까?
Clearcase에서 우리는 diff를 그래픽으로 또는 cli에서합니까?
cli 모드에서는 어떻게해야합니까?git에서 어떻게 다릅니 까?

+1

당신이 ['자식 diff'] (https://www.kernel.org/pub/software/scm/git/에 대해 묻는 docs/git-diff.html)? –

+0

힘내는 또한 그래픽 모드를 지원합니다.'git gui'를 시도하십시오 - 이전 버전에 대한 diffs를 포함하여 전체 버전 기록을 열람 할 수있는 UI가 나타납니다 ("Repository/Visualize all branch history") –

+0

@Andreas : cli에서'git gui'? – Jim

답변

2

git diff HEAD~1 x.java

이 하나가 다시

파일의 가장 최근의 변화는

git log -n 1 -- x.java 것 다음 복사 할 수 있습니다, 커밋 git diff에 해시에게 사용을 커밋 같은 파일을 파일을 비교합니다 . 당신이 커밋 번호를 알고,이 명령을 할 수있는 커밋 사이에이 파일을 비교하려면

또한 gitk x.java

+0

10 버전 이전의 파일과 비교하려면 어떻게해야합니까? 'HEAD ~ 10'과 같은 명령입니까? – Jim

+0

네, 동일합니다 –

+0

물론, 그 파일은 마지막 커밋 (또는 마지막 10 커밋)에서 변경되지 않았을 수도 있습니다. – innaM

1

와 GUI를 실행할 수 있습니다.

git diff <commit> <commit> x.java 

또는 당신은 또한 설치하고 difftool을 사용하는

git difftool x.java 

을 비교하기위한 외부 도구를 사용할 수는, 당신은 설치 지역에 difftool를 구성해야합니다.

git log -p x.java 

이 당신에게 file.java에 대한 변경 사항을 설명하는 차이점와 (하지 않는 커밋을 무시)를 변경 커밋을 보여줍니다 :

0

시기와 방법을 특정 파일이 변경 검사하는 가장 간단한 방법은 함께 파일. 관심 (들) 커밋 찾은 후, 당신은 사용 차이점을 생성 할 수 있습니다 :

git diff COMMIT_ID x.java    # diff between COMMIT_ID and HEAD 
git diff COMMIT_ID1 COMMIT_ID2 x.java # diff between COMMIT_ID1 and COMMIT_ID2 
관련 문제