对于提交的所有文件,我希望状态修饰符--name-status
提供,以及添加和删除行的数量--numstat
。说我有以下内容:
> git log --pretty=format:"%aN %ct" --reverse --name-status --encoding=UTF-8 --no-renames
John Doe 1234567489
M foo/bar/foo.bar
A bar/hello.txt
和:
> git log --pretty=format: --reverse --numstat --encoding=UTF-8 --no-renames
9 5 foo/bar/foo.bar
21 0 bar/hello.txt
是否有一个单一的命令/标志组合可以为我提供它们组合的输出?类似这样的东西:
John Doe 1234567489
M 9 5 foo/bar/foo.bar
A 21 0 bar/hello.txt
我知道可以将它们与一些awk
魔法结合起来,但是鉴于我将在多个大型存储库和性能问题上执行此操作,因此最好使用单个 git log 命令。