0
我正在尋找類似「git diff --name-only BA」的東西,但僅限於提交A中包含的文件。或換句話說,我需要一個列出所有使用提交A(不包括歷史記錄)更改的文件與承諾B(包括歷史記錄)不一樣。查找與使用git提交B相比已更改的提交A的文件?
有沒有一種簡單的方法來做到這一點在混帳?
問候, 約亨
我正在尋找類似「git diff --name-only BA」的東西,但僅限於提交A中包含的文件。或換句話說,我需要一個列出所有使用提交A(不包括歷史記錄)更改的文件與承諾B(包括歷史記錄)不一樣。查找與使用git提交B相比已更改的提交A的文件?
有沒有一種簡單的方法來做到這一點在混帳?
問候, 約亨
可以使用--diff-filter
option做到這一點。爲了找到只修改A
和B
之間的文件(而不是刪除或添加,說),你可以這樣做:
git diff --name-only --diff-filter=M B A
這會不會仍發現文件在那裏被另一種修飾承諾比A? – Jochen
也許我誤解你的意思,但要澄清:這個命令將採取提交A中的文件集合,提交B中的文件集合,然後顯示這兩個集合中存在的文件列表,以及哪些是提交A和提交B不同。 –