如何仅列出两次提交之间用户更改的文件名?

时间:2019-07-10 20:02:57

标签: git

How to list only the file names that changed between two commits?

$git diff 518be77..24a893b --name-only

问题>如何获取用户(例如Tom)已更改的文件名列表?

我尝试了以下操作,但不起作用。

$git diff 518be77..24a893b --name-only --author=Tom

以下命令还可以按用户列出所有已修改的文件,但我必须手动查找这两个提交。

$ git log --author=Tom --name-only --oneline

谢谢

2 个答案:

答案 0 :(得分:1)

git log --author=Tom --format='' --name-only HEAD~5.. | sort -u

--format=''阻止git log的任何输出,文件名除外; git log列出了作者进行的所有提交中已更改的文件,并且可能有很多重复项。 sort -u处理这些重复项。

答案 1 :(得分:-1)

类似的事情应该起作用:

git diff --author="Name of user" HEAD~5 --numstat