制作';git日志';忽略包含0个更改的提交

制作';git日志';忽略包含0个更改的提交,git,gitlab,Git,Gitlab,我必须制作一个csv,以基于git log计算我们的变更量,并且在repo中有一个commit,它更改了0个文件/0个插入和删除,尽管使用了漂亮的格式,但它完全抛弃了csv的格式 我运行的命令如下 git log--begin=2020-01-01--till=2021-02-01--pretty=format:'%h'、%an'、%aD'、%s'、'--shortstat--no merges | paste-->file.csv 如何使命令忽略没有任何插入或删除的任何提交?处理输出以删除这些

我必须制作一个csv,以基于
git log
计算我们的变更量,并且在repo中有一个commit,它更改了0个文件/0个插入和删除,尽管使用了漂亮的格式,但它完全抛弃了csv的格式

我运行的命令如下

git log--begin=2020-01-01--till=2021-02-01--pretty=format:'%h'、%an'、%aD'、%s'、'--shortstat--no merges | paste-->file.csv


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

处理输出以删除这些行

例如:
grep
用于包含
文件的行?已更改
,并使用
-B1
保留前一行

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

awk
sed
也很合适,或者你可以使用你最喜欢的脚本语言(
python
ruby
perl
…)

。要想去掉间隙,我需要做
git log--pretty=etc--shortstat | sed'N/\不适用;D'
。。。。并进行粘贴,使其
。| sed'N;s/\n//p;D’
很抱歉,我花了这么长时间才回到这个问题,但非常感谢。
sed
命令最适合我