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

7

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

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

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

code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css
2个回答

11
git log --pretty= --committer=<username> --name-only | sort -u

--pretty=选项可以隐藏提交日志内容,因为在这里不需要它们。--committer=<username>选项会将输出限制为提交者为username的提交记录。如果你需要作者名称,请使用--author=<username>选项。 --name-only选项会打印这些提交的更改文件列表。sort -u对列表进行排序并删除冗余文件。


1
这将列出作者更改的所有文件:
git whatchanged --author="作者名" --no-commit-id --name-only

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接