2011-10-20 20 views
0

我正在尋找類似「git diff --name-only BA」的東西,但僅限於提交A中包含的文件。或換句話說,我需要一個列出所有使用提交A(不包括歷史記錄)更改的文件與承諾B(包括歷史記錄)不一樣。查找與使用git提交B相比已更改的提交A的文件?

有沒有一種簡單的方法來做到這一點在混帳?

問候, 約亨

回答

1

可以使用--diff-filter option做到這一點。爲了找到只修改AB之間的文件(而不是刪除或添加,說),你可以這樣做:

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

這會不會仍發現文件在那裏被另一種修飾承諾比A? – Jochen

+0

也許我誤解你的意思,但要澄清:這個命令將採取提交A中的文件集合,提交B中的文件集合,然後顯示這兩個集合中存在的文件列表,以及哪些是提交A和提交B不同。 –