Git 按用户集合列出所有文件的最后编辑

Git 按用户集合列出所有文件的最后编辑,git,git-ls-files,Git,Git Ls Files,问题:给定git repo,显示由特定用户组修改的文件,以及这些文件的最后一个编辑器(来自该用户组) 潜在解决方案: git ls-files | xargs -n 1 git log -1 --author="example.com" --name-only --pretty=format:'%aN' --follow -p | paste -d";" - - 这将产生所需的输出(如下),但速度较慢: ; ; ; ... 有更快/更好的方法吗?您可以为此设置,这样就可以节省键入或复制该行的

问题:给定git repo,显示由特定用户组修改的文件,以及这些文件的最后一个编辑器(来自该用户组)

潜在解决方案:

git ls-files | xargs -n 1 git log -1 --author="example.com" --name-only --pretty=format:'%aN' --follow -p | paste -d";" - -
这将产生所需的输出(如下),但速度较慢:

;
;
;
...
有更快/更好的方法吗?

您可以为此设置,这样就可以节省键入或复制该行的时间

要创建,只需使用git alias命令添加,或直接将其粘贴到文件中即可

您可以做的另一件事是修改以适合您所需的格式并将其添加到路径中,然后在git配置中将别名添加到该脚本中

例如,如果您想将其称为
git l

 = "!bash -c 'source ~/.githelpers && pretty_git_log'"
 = "!bash -c 'source ~/.githelpers && pretty_git_log'"