git - 你如何计算 Git 中的特性分支变化?
问题描述
我想确定在 git 功能分支上所做的所有代码更改的总和。
以下面的示例为例,您将如何确定为功能 XYZ 编写的实际更改?D 和 G 代表唯一真正的变化。我认为我可以通过测量 A 和 G 之间的差异来做到这一点,但是合并 F 会使 G 与与功能 XYZ 无关的代码膨胀。
我想我必须自己遍历这个(我会使用 GithPython)并总结 A->D 和 F->G 的变化。这个策略有缺陷吗?有没有更好的方法?
D --- F -- G featureXYZ_branch
/ / \
HISTORY--- A -- B -- C -- D ---- master
解决方案
您可以通过以下方式查看这两个分支之间的更改:
git diff featureXYZ_branch master
OR
git diff remotes/origin/featureXYZ_branch remotes/origin/master
推荐阅读
- android - 将我的 android 项目移动到另一台电脑后,SHA1 指纹和调试密钥更改
- angularjs - 寻找在离线模式下工作的离子应用程序(即没有互联网)
- python-3.x - 为什么在尝试获取数据分析报告时会出现 IndexError?
- sql - sql:选择查询以不同顺序用逗号分隔的值
- regex - 正则表达式 - 如何忽略以逗号结尾的数字
- c# - 由于我不能在 C# 中使用带有隐式变量的 lambda 函数,我可以在这里替换什么?
- soap - METRO SOAP Web 服务不适用于 Tomcat 9 和 Java 11
- postgresql - 在 postgresql 中使用替换更新语句
- validation - 关于表单验证
- amazon-web-services - Snowflake:数据从 AWS 美国拆分到 AWS 澳大利亚