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

coi*_*iax 5 git

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

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

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

code/modules/abacus.dm
code/game/world.dm
interface/stylesheet.css
Run Code Online (Sandbox Code Playgroud)

Elp*_*Kay 9

git log --pretty= --committer=<username> --name-only | sort -u
Run Code Online (Sandbox Code Playgroud)

--pretty=禁止提交日志的内容,因为您在此处不需要它们。--committer=<username>将输出限制为提交者为 的提交username。如果您想要作者姓名,请--author=<username>改用。--name-only打印这些提交的更改文件。sort -u对列表进行排序并删除冗余文件。