2011-10-20 2 views
0

"git diff --name-only BA"와 같은 것을 찾고 있는데 커밋 A에 포함 된 파일로 제한됩니다. 즉, 커밋 A로 변경된 모든 파일의 목록이 필요합니다 (히스토리 제외). 커밋 B (히스토리 포함)와 동일하지 않습니다.git로 커밋 B와 비교하여 커밋 A의 파일을 찾았습니까?

git에서이 작업을 수행하는 쉬운 방법이 있습니까?

감사합니다, 요헨

답변

1

당신은이 작업을 수행 할 --diff-filter option를 사용할 수 있습니다. AB 사이에 수정 된 파일 만 (보다는 삭제 또는 추가 말)를 찾으려면, 당신은 할 수 :

git diff --name-only --diff-filter=M B A 
+0

이 또 다른 의해 수정 어디보다 커밋 파일을 찾을 것인가? – Jochen

+0

어쩌면 내가 무슨 뜻인지 오해하지만 명확히하기 위해 :이 명령은 커밋 A, 커밋 B에있는 파일 집합에 포함 된 파일 집합을 취한 다음 해당 집합에 모두 존재하는 파일 목록을 표시합니다. 커밋 A와 커밋 B가 다릅니다. –