Git shortlog大小写不敏感匹配及提交统计展示方法咨询
没问题,这两个需求都能通过调整Git命令参数轻松实现,我给你一步步拆解:
1. 让--grep搜索不区分大小写
git shortlog的--grep参数支持通过-i(或完整写法--ignore-case)来忽略大小写,只需要把这个参数加到你的命令里就行:
git shortlog -i --grep="searchtopic"
这样就能匹配SEARCHTOPIC、SearchTopic、searchTopic等所有大小写变体的关键词了。
2. 展示提交的统计信息(文件变更数、新增/删除行数)
如果想要在提交列表中附带每个提交的变更统计,以及分组/全局总计,可以用--shortstat参数,它会输出简洁的统计摘要:
git shortlog -i --grep="searchtopic" --shortstat
这个命令会按作者分组展示匹配的提交,每个提交条目下方会显示该提交的文件变更数、新增行数、删除行数,而且每个作者的分组末尾还会自动汇总该作者的总统计。
如果你不需要按作者分组,想要直接列出所有匹配提交+全局总计:
可以用git log代替shortlog来展示每个提交的详情,再用一行命令汇总全局统计:
# 第一步:列出所有匹配的提交,带哈希、标题和各自的统计 git log -i --grep="searchtopic" --pretty=format:"%h %s" --shortstat # 第二步:汇总所有匹配提交的总统计 git log -i --grep="searchtopic" --numstat | awk '{add += $1; del += $2; files += 1} END {print "\nTotal: " files " files changed, " add " insertions(+), " del " deletions(-)"}'
第一条命令会逐个展示匹配的提交,每条都包含提交短哈希、提交标题和变更统计;第二条命令会自动计算所有匹配提交的文件总数、新增行数总和、删除行数总和,最后输出清晰的总计。
内容的提问来源于stack exchange,提问作者Dilemmat_Dag
相关产品推荐
相关产品推荐

