【发布时间】:2019-04-07 04:42:24
【问题描述】:
我想在此输出中添加每次提交更改的总行数:
git log --pretty=format:"%cd | %cn | %h | %s"
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: git awk sed command-line
我想在此输出中添加每次提交更改的总行数:
git log --pretty=format:"%cd | %cn | %h | %s"
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: git awk sed command-line
您可以随意修改它,但它非常简单:
function gcount() {
git diff --shortstat $1 | sed -E 's/[^[:digit:][:space:]]//g' | awk '{ print $2+$3 }'
}
git log --pretty=format:"%h" | while read hash
do
echo "$(gcount $hash)"
done | head > a.txt
git log --pretty=format:"%cd | %cn | %h | %s" | head > b.txt
paste b.txt a.txt
【讨论】: