如何在Git存储库中获取特定用户更改的所有文件列表?
使用$ git blame
将告诉您谁更改了每个文件的每一行,但这仅限于一个文件,包含整个默认行,并且不包括可能已被覆盖的历史更改。
我想要一些命令(或简短的脚本),可以生成特定用户更改的所有文件列表。
code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css
如何在Git存储库中获取特定用户更改的所有文件列表?
使用$ git blame
将告诉您谁更改了每个文件的每一行,但这仅限于一个文件,包含整个默认行,并且不包括可能已被覆盖的历史更改。
我想要一些命令(或简短的脚本),可以生成特定用户更改的所有文件列表。
code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css
git log --pretty= --committer=<username> --name-only | sort -u
--pretty=
选项可以隐藏提交日志内容,因为在这里不需要它们。--committer=<username>
选项会将输出限制为提交者为username
的提交记录。如果你需要作者名称,请使用--author=<username>
选项。 --name-only
选项会打印这些提交的更改文件列表。sort -u
对列表进行排序并删除冗余文件。