如何在Git存储库中获取特定用户更改的所有文件的列表?
使用$ git blame
会告诉您谁更改了文件的每一行,但这仅限于一个文件,默认情况下包括整行,并且不包括可能被覆盖的历史更改。 / p>
我想要一些命令(或简短脚本),该命令将生成特定用户更改的所有文件的列表。
code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css
答案 0 :(得分:3)
git log --pretty= --committer=<username> --name-only | sort -u
--pretty=
取消提交日志的内容,因为此处不需要它们。 --committer=<username>
将输出限制为提交者为username
的提交。如果需要作者姓名,请改用--author=<username>
。 --name-only
打印这些提交的更改文件。 sort -u
对列表进行排序并删除多余的文件。
答案 1 :(得分:0)
这将给出作者更改的所有文件的列表:
git whatchanged --author =“作者名称” --no-commit-id-仅名称