首页 > 解决方案 > 你如何计算 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

解决方案


您可以通过以下方式查看这两个分支之间的更改:

git diff featureXYZ_branch master
  OR
git diff remotes/origin/featureXYZ_branch remotes/origin/master

推荐阅读