添加和删​​除行的Git log --pretty = format?

时间:2013-10-09 22:14:58

标签: git git-log

我希望有一个标志:

git log --pretty="format: %added %removed %cd"

据我所知,这些标志在format:<string>中无法使用。

我已经阅读了the documentation并且它似乎不存在,但似乎包括我很想知道我是否遗漏了某些内容。

1 个答案:

答案 0 :(得分:2)

如果您需要编写脚本以显示您想要的内容,那么显示git log中每个文件添加/删除的行的最近的本机git命令是:

git log --pretty=tformat: --numstat

使用:

--numstat
  

--stat类似,但显示十进制表示法中添加和删除的行数以及没有缩写的路径名,以使其更加机器友好。
  对于二进制文件,输出两个 - 而不是说0 0

This gist之前的KOGI提供了这样一个脚本的一个例子(不完全是你所追求的,但你得到了一般的想法)

git log --pretty=tformat: --numstat $@ "`git merge-base HEAD develop`..HEAD" | gawk '{ adds += $1 ; subs += $2 ; net += $1 - $2 ; gross += $1 + $2 ; commits += 1 } END { print "total commits\tadded loc\tremoved loc\tgross loc\tnet loc\n"; printf "%d\t%d\t%d\t%d\t%d\n", commits, adds, subs, gross, net }' | column -s $'\t' -t