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
谢谢
答案 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