列出一组用户对所有文件的最后编辑
List last edits of all file by a collection of users
问题:给定一个 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>
...
有 faster/better 方法吗?
您可以为此制作 alias
,这样您就可以省去该行的输入或复制。
要制作 alias
,您只需使用 git 别名命令或粘贴添加 alias
它直接在您的 .gitconfig
文件中
你可以做的另一件事是修改 this script
以适应你想要的格式并将其添加到你的路径中,然后在你的 [=40 中为这个脚本添加别名=]配置。
例如,如果您想调用它 git l
= "!bash -c 'source ~/.githelpers && pretty_git_log'"
问题:给定一个 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>
...
有 faster/better 方法吗?
您可以为此制作 alias
,这样您就可以省去该行的输入或复制。
要制作 alias
,您只需使用 git 别名命令或粘贴添加 alias
它直接在您的 .gitconfig
文件中
你可以做的另一件事是修改 this script
以适应你想要的格式并将其添加到你的路径中,然后在你的 [=40 中为这个脚本添加别名=]配置。
例如,如果您想调用它 git l
= "!bash -c 'source ~/.githelpers && pretty_git_log'"