制作';git日志';忽略包含0个更改的提交
我必须制作一个csv,以基于制作';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 如何使命令忽略没有任何插入或删除的任何提交?处理输出以删除这些
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
命令最适合我