繁体   English   中英

让 'git log' 忽略 0 次更改的提交

[英]Making 'git log' ignore commits with 0 changes

我必须制作一个 csv 来根据git log计算我们的更改量,并且在 repo 中有一个提交,其中有 0 个文件更改/0 个插入和删除,尽管使用了 prettyAAFAF 格式,它完全抛弃了 Z628CB5675FF524F3E719B73 的格式。

我运行的命令如下

git log --since=2020-01-01 --until=2021-02-01 --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > file.csv

如何使命令忽略任何没有任何插入或删除的提交?

处理 output 以删除此类行。

例如: grep用于包含files? changed files? changed ,并使用-B1保留前面的行

... | grep -B1 -E "files? changed" | ...

awk or sed would also fit the bill, or you can use your favorite scripting language ( python , ruby , perl ...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM