2009-04-01 7 views
4

$ VCS에서 수정본 $N (예 : diff -r $N..$N+1)의 변경 사항 만 보려면 $VCS diff -c $N을 많이 사용합니다.어떻게하면 git에서 "diff -c"할 수 있습니까?

어떻게하면 git에서 동일한 작업을 수행 할 수 있습니까? SHA1_COMMIT은 당신이 검사 할 커밋의 SHA1 인으로

+0

젠장, 내가 모두 답변을 "동의 함"수 있으면 좋겠다 -하지만 내가 선택해야하기 때문에, 내가주지 Bombe (VonC, 나는 당신이 15 명의 담당자없이 살 수 있기를 바랍니다)에 포인트. –

+0

하하하 ... 좋은 April 's 바보 야! 잘 했어. 음 ... 음 ... 좋아, 농담이 끝났어. 나에게 다시금 PRRRRESSSIOUSSS 포인트를 줘라 !!! !!! ... 암탉, 어떤 농담이 아니라도. 오, 글쎄, 나는 그 사람들 없이는 살 수있을 것 같아;) – VonC

+0

(진심으로, 나는 당신이 Bombe의 대답을 선택했기 때문에 기쁘다. 그의 명령은 나의 것보다 "요점"에 훨씬 더있다.) 나는 또한 그것을 upvote했다.) – VonC

답변

8
# git show -p SHA1_COMMIT 
+0

잘 잡으세요. +1. 나는 항상 자식 (git) 쇼를 잊어 버렸다. – VonC

+0

나는 보통 커밋 ID 만 입력 (또는 붙여 넣기)하기 만하면된다. :) – Bombe

6
git diff SHA1_COMMIT^ SHA1_COMMIT 

.
"git diff는"비교합니다 그 다음은 그 SHA1에서 참조하는 커밋 및 SHA1 말했다 의해

  • 가이 참조하는 커밋

    , 구문 분석 구문은 다음과 같습니다

    static const char builtin_diff_usage[] = 
    "git diff <options> <rev>{0,2} -- <path>*" 
    
  • +0

    기술적으로, 그들은 오직 "commitish"객체 일 필요가있다. 그래서 "git diff HEAD ~ 2 HEAD"또는 "git diff HEAD origin/master"라고 말할 수 있습니다. –

    +0

    @Pat, 당신 말이 맞아요. 내 대답은 질문의 세부 사항 ("리비전 $ N에 도입 된 변경 내용 만보기")이지만 실제로 두 가지 커밋을 지정할 수 있습니다. – VonC

    관련 문제