如何获取我通过Git更改的所有文件的列表

时间:2015-04-10 19:52:10

标签: git git-diff git-log

我正在尝试生成自提交X后我已更改的所有文件的列表。我尝试使用git log

git log --author="Me" --stat commitX..

这很有效,除了它向我显示文件已更改每次提交,而我只想要一个(唯一的)文件列表,其中包含在所有提交中更改的所有文件

我也尝试过使用git diff

git diff --name-only --author="Me" commitX..

但是diff命令不尊重--author参数,所以当我得到一个组合的唯一文件列表时,该列表还包括我所有同事的更改。

有没有办法使用任何一个命令(或第三个命令):

git whatever --author="Me" commitX..

myChangedFile1.foo
myChangedFile2.bar
etc.

P.S。如果我可以交换--stat --p并且仍然使用相同的命令(即如果有一种方法,我也可以在返回的文件列表中看到组合差异,而不仅仅是列表) )。

0 个答案:

没有答案