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



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

潜在的解决方案:

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>
...

有没有更快/更好的方法来做到这一点?

您可以

为此进行alias,这样就可以节省该行的键入或复制。

alias您只需使用 git alias 命令添加alias或将其直接粘贴到.gitconfig文件中

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

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

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

最新更新