2012-09-26 2 views
4

로컬로 커밋했지만 GitHub로 푸시하지 않은 커밋은 세 가지가 있습니다 (Git). 3 가지 커밋 모두에 대한 변경 사항/diff를보고 싶습니다. 어떻게 모든 diff 파일을 볼 수 있습니까? 나에게 세 개의 커밋을 보여줍니다 git log --branches --not --remotes로컬 커밋의 변경 사항/diff를 원격으로 푸시하지 않았습니다.

을하지만, 각각의하지 모든 차이점/변경 :

나는 시도했다.

commit c08fbb72ae6a06e8b2ff3dbbb96fb555a43f4136 
Author: Justin <[email protected]> 
Date: Mon Sep 10 18:17:02 2012 -0700 

    Updated order of requires in Requires.php 

commit 041fe19a48269a8aea2ccf90f53568893d4e0158 
Author: Justin <[email protected]> 
Date: Mon Sep 10 17:56:42 2012 -0700 

    Checking for app.config.php in Requires.php 

commit 61c103a8a122bcde2311d081a8340ee1dd71997c 
Author: Justin <[email protected]> 
Date: Mon Sep 10 17:42:20 2012 -0700 

    Version bump 0.4.0. See CHANGELOG.md 

도움 주셔서 감사합니다.

+3

각 커밋에 대해 diff를보고 싶다면'git log -p --branches --not --remotes'를 사용하십시오. '-p'는 패치를 의미합니다. 각 커밋에 대해 통합 된 diff를 표시합니다. – jszakmeister

+0

고마워요. – Justin

답변

4

당신은 아마이 같은 자식은 diff를 사용할 수 있습니다

git diff origin/master..HEAD 

을 당신의 머리는 현재 최신 커밋 당신 가리키는 것으로 가정. (지사가 지배하지 않는 경우, 물론 원격 원산지가 아닌 경우에 따라 변경 또는.) 그렇지 않으면, 당신은 단지

git diff origin/master..master 

를 사용할 수

5

git log -p --branches --not --remotes

일했다.

+1

'git diff origin/master..HEAD'는 마지막으로 가져온 이후 원격 브랜치에 대한 다른 커밋이없는 경우에 동작합니다. 이 솔루션은 원격 지점의 활동에 관계없이 작동합니다. 그 이유만으로도, 아직 푸시되지 않은 로컬 커밋의 diff를 보는 데이 방법을 선호합니다. – bluehazetech

관련 문제