You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何强制diffstat即使数值为0也显示插入、删除、修改的数量?

解决方案

你要的强制展示所有变更类型统计(含0值项)的效果可以直接通过diffstat自带参数实现,不需要额外的awk处理逻辑。

diffstat提供了-D参数,作用就是强制输出所有变更类型的统计值,哪怕对应数值为0也不会省略该项。

调整后命令

git show 526162eed6 --first-parent --unified=0 | diffstat -mD

执行后输出的末尾统计就会符合你的预期,示例效果如下:

a/b/c | 10 ++++++++++
a/b/d |  5 +++++
...
10 files changed, 50 insertions(+), 0 deletions(-), 10 modifications(!)

额外说明

如果你仍然需要输出CSV格式,直接组合参数-mtD即可,输出的CSV会自动补全0值对应的列,不需要手动汇总计算。


内容的提问来源于stack exchange,提问作者PhD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 19:15:03