4

我想要一个像这样的标志:

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

据我所见,这些标志在format:<string>.

我已经阅读了文档,但它似乎不存在,但它似乎是一件很明显的事情,我想知道我是否遗漏了一些东西。

4

1 回答 1

2

如果您需要编写脚本以显示您想要的内容,最接近的本机 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
于 2014-05-02T11:05:21.337 回答