列出一组用户对所有文件的最后编辑

时间:2015-01-09 15:36:57

标签: 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";" - -

这会产生所需的输出(下方),但

<author_a>;<file_a>
<author_b>;<file_b>
<author_b>;<file_c>
...

有更快/更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以为此设置 alias ,这样可以省去键入或复制该行。

alias ,您只需使用git alias命令添加 alias ,或直接在 .gitconfig中粘贴它档案

您可以做的另一件事是修改 this script 以适应您想要的格式并将其添加到您的路径中,然后在您的git配置中为此脚本添加别名。

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

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