git - 如何查看我添加到代码库中的所有代码行?
问题描述
我想查看添加到代码库中的所有代码行,因为我想运行字符频率计数。对于我编写的每个提交,我都想要类似的东西git show
,但我需要该命令仅显示添加的代码行,而不是删除的代码行或git show
顶部显示的概述信息。
(我没有结婚git show
,也许有更好的命令,这只是我所知道的最接近的命令。)
我最好的解决方案是使用git log --author=<me>
并且只获取提交 shas(有一个命令,我不知道它)。然后我可以遍历 shas 和 do git show -p <sha>
,但这得到了我不想要的东西(删除了行和概述)。任何帮助表示赞赏。
解决方案
您可以git log -p
直接使用将补丁与日志内联。使用该选项减少提交消息--oneline
可以很容易地去除。然后简单地过滤+
补丁的行,首先过滤掉+++
diff 标头的,最后去除前导+
:
git log -p --oneline --author=<me> | grep -v '^+++ ' | grep '^+' | sed 's/^+//'
推荐阅读
- typescript - 将下一个 textInput 聚焦在功能组件中的本机反应中
- java - 在 Spring Boot 中使用 spring 配置文件读取多个属性文件
- mysql - 备份 docker 卷或仅 mysqldump
- gcc - 如何为 STM32-F767ZI ARM 处理器交叉编译 libbson
- reactjs - 如何测试使用 i18next 和 react-i18next 的 React 类组件?
- kubernetes - Windows K8s 节点是否应该具有 aws-node 和 kube-proxy pod?
- selenium-webdriver - touch action(tap,double_tap) 不适用于 Firefox 浏览器
- mysql - 错误 2003 (HY000): 无法连接到“127.0.0.1:3306”上的 MySQL 服务器 (111)
- node.js - 沃尔玛卖家 API“大宗商品设置”不起作用
- amazon-web-services - 如何在 AWS 上使用 alb 设置反向代理服务器?