我想要一个像这样的标志:
git log --pretty="format: %added %removed %cd"
据我所见,这些标志在format:<string>
.
我已经阅读了文档,但它似乎不存在,但它似乎是一件很明显的事情,我想知道我是否遗漏了一些东西。
如果您需要编写脚本以显示您想要的内容,最接近的本机 git 命令显示每个文件添加/删除的行git log
是:
git log --pretty=tformat: --numstat
和:
--numstat
与 类似
--stat
,但以十进制表示法和不带缩写的路径名显示添加和删除的行数,以使其更加机器友好。
对于二进制文件,输出两个 - 而不是说0 0
.
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