列出Git存储库中特定用户更改的所有文件

时间:2018-12-26 04:03:00

标签: git

如何在Git存储库中获取特定用户更改的所有文件的列表?

使用$ git blame会告诉您谁更改了文件的每一行,但这仅限于一个文件,默认情况下包括整行,并且不包括可能被覆盖的历史更改。 / p>

我想要一些命令(或简短脚本),该命令将生成特定用户更改的所有文件的列表。

code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css

2 个答案:

答案 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-仅名称