【问题标题】:How to show total number of lines changed in git log one-line format?如何以 git log 单行格式显示更改的总行数?
【发布时间】:2019-04-07 04:42:24
【问题描述】:

我想在此输出中添加每次提交更改的总行数:

git log --pretty=format:"%cd | %cn | %h | %s"

实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: git awk sed command-line


    【解决方案1】:

    您可以随意修改它,但它非常简单:

    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
    

    【讨论】:

      猜你喜欢
      • 2019-12-28
      • 2011-06-06
      • 1970-01-01
      • 2018-01-17
      • 2011-04-24
      • 2014-10-19
      • 2012-12-21
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多