首页 > 解决方案 > 如何查看我添加到代码库中的所有代码行?

问题描述

我想查看添加到代码库中的所有代码行,因为我想运行字符频率计数。对于我编写的每个提交,我都想要类似的东西git show,但我需要该命令仅显示添加的代码行,而不是删除的代码行或git show顶部显示的概述信息。

(我没有结婚git show,也许有更好的命令,这只是我所知道的最接近的命令。)

我最好的解决方案是使用git log --author=<me>并且只获取提交 shas(有一个命令,我不知道它)。然后我可以遍历 shas 和 do git show -p <sha>,但这得到了我不想要的东西(删除了行和概述)。任何帮助表示赞赏。

标签: git

解决方案


您可以git log -p直接使用将补丁与日志内联。使用该选项减少提交消息--oneline可以很容易地去除。然后简单地过滤+补丁的行,首先过滤掉+++diff 标头的,最后去除前导+

git log -p --oneline --author=<me> | grep -v '^+++ ' | grep '^+' | sed 's/^+//'

推荐阅读