2013-02-03 1 views
6

github에 로컬 저장소와 원격 저장소가 있습니다. 비즈니스상의 이유로 동기화되지 않았습니다. 나는 지키고있는 지역에서 많은 일을 해왔고, 이제 리모콘에 새 것이 든 무엇이든 수동으로 추가하고 있습니다. 가지가 없습니다. git diff - 리모컨의 새로운 기능 만 표시합니다.

내가 명령을 사용

,

git diff --color master..origin/master 

내가 얻을 좋은 결과를 변경할 것을 보여주는 .... 나는 표시되어 지역의 repo에 추가 한 것 - 기호 및 빨간색으로 표시됩니다; 리모컨에는 + 기호가 녹색으로 표시됩니다.

은 로컬에 있지 않고 리모컨의 새로운 기능 만 표시 할 수 있습니까? 즉, 리모컨의 새 파일을 보여주고 리모컨의 파일에 새 라인이나 수정 된 라인을 표시합니다 (모든 녹색 + 표시)

감사합니다.

+0

그것은 간단 같은 : '자식 사랑하는 --color master..origin/마스터 | grep +' –

+0

답변 해 주셔서 감사합니다. 추적되는 일부 파일의 텍스트에 +가 있으면 작동하지 않습니다. 다른 방법이라도? 오후 8시 30 분 P.S. 나는 자식과 터미널에 새로운 사람입니다. :-) – Darby

+1

'grep^+'그러면? –

답변

1

당신은 공통 조상과 diff를 할 수 있습니다

git diff `git merge-base master origin/master` origin/master 

또는과

이전 가져 오기 :

git diff origin/[email protected]{1} origin/master 
7

을 당신이 명령에서 두 지점 사이에 3 점을 넣을 수 있다고 생각하고 그것을 수행 첫 번째와 관련하여 두 번째로 새로운 것, 즉

git diff master...feature 

새로운 내용보기 기능을하고,

git diff feature...master 

마스터에 새로운 기능을 볼 수 있습니다. 귀하의 경우 기능은 origin/master 일 수 있으며 정상적으로 작동합니다.

+2

오른쪽 :'자식 diff'에 대해 3 개의 점,'자식 로그 '에 대해 2 개의 점! http://stackoverflow.com/a/14426939/6309 및 http://stackoverflow.com/a/7256391/6309 – VonC

0

git help rev-list을 사용해보십시오. 당신은 아마 찾고있는 옵션은 어쩌면이 당신이 원하는 무엇을 얻을, --right-only입니다 :

git diff --color --right-only master..origin/master