2009-11-17 4 views
22

두 개의 분기 master와 bug1이 있습니다. 나는 bug1을 체크 아웃하고 여러 변경 사항을 수행하고 여러 커밋을 수행했습니다. 분기에서 변경된 모든 파일 목록을 얻으려면 어떻게해야합니까? 해시, 날짜 또는 다른 커밋 관련 세부 정보에 관심이 없습니다. 나는 단지 터치 된 파일의 간단한리스트를 얻고 싶다. 마스터에서분기에서 어떤 파일이 수정되었는지 어떻게 알 수 있습니까?

답변

33
git diff --name-only master bug1 
+0

나를 위해 작동합니다. 이 다른 SO 링크 http://stackoverflow.com/questions/10641361/git-get-all-files-that-have-been-modified-in-branch 내 목적에 과도했다. 코리의 대답은 간결하고 간결했으며 2015 년 9 월에도 여전히 작동합니다! –

+1

커밋이 master에 추가 된 경우 (bug1과 관련 없음) 표시되지 않습니까? – NSjonas

+0

예. 당겨서 마스터가 변경된 경우 해당 차이점을 '역방향 비교'와 같은 것으로 볼 수 있습니다. 그러나 이상적으로 원격 및 업데이트 된 마스터에서 변경 사항을 가져온 경우 해당 변경 사항을 버그 1 분기에도 리베이스/ff-merge해야합니다. 전체 프로세스를 수행하면 diff가 예상대로 작동합니다. –

6

:

git diff --name-status BRANCH

은 자세한 내용은 git diff man page를 참조하십시오.

관련 문제