2014-02-24 7 views
9

나는 일부 지방 변화에 간git 하위 트리를 가져 오는 방법 diff?

git subtree add -P some/path otherremote otherbranch 

개발을 다른 저장소를 탑재 한 저장소를 가지고, 또한 함께 할 병합의 몇 라운드로 :

git fetch otherremote 
git subtree merge -P some/path otherremote/otherbranch 
git commit 

지금 내가 원하는 otherremote/otherbranch의 HEAD와 일부/경로의 트리 사이의 차이점을 얻습니다. 어떻게해야합니까?

답변

6

이 당신을 위해 무엇을 찾고있는 사람이어야한다 : 심지어 모든 표준 commit 명명 규칙을 사용하여 이전 버전에 대해 비교할 수

git diff otherremote/otherbranch commit:some/path

.

예를 들어, 원격 저장소 u-boot, master 브랜치, 내 메인 저장소의 하위 트리를 u-boot/에 만들었습니다. 원격 REPO의 특정 버전 이후 나는 내 로컬 마스터 지점에서 변경 한 내용을 보려면 :

git diff u-boot/master~17 master:u-boot/

는 자식 1.9.0를 사용하여 테스트 나는 이것이 일반적으로 이전 버전과 함께 작동 확신하지만 게다가.

+0

레코드의 경우 원격이 변경된 경우 diff는 '원격 업데이트 git'또는 'git subtree pull'(후자도 병합)을 제외하고는 오래된 분기의 결과를 계속 표시합니다. 아주 똑같은 하위 트리에서 리모컨으로 밀린 경우에도 마찬가지입니다. – Wtower

+1

예에서 ~ 17은 무엇을 나타 냅니까? – SsjCosty