git - 你如何计算 Git 中的功能分支变化?

标签 git

我想确定在 git 功能分支上所做的所有代码更改的所有总和。

以下面的示例为例,您将如何确定为功能 XYZ 编写的真实更改? D 和 G 代表唯一真正的变化。我想我可以通过测量 A 和 G 之间的差异来做到这一点,但是 merge 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

关于git - 你如何计算 Git 中的功能分支变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54166694/

相关文章:

git - 为什么 Github Pull 请求的基本分支文件(左侧)显示的内容与 HEAD 版本不同?

git - 如何在powershell中使用stdin来使用git commit-tree?

git - 为什么 'git checkout' 只对某些分支有效?

linux - 在共享主机上为 32 位 linux 编译 git

git - 运行 BFG Repo Cleaner 后如何更新/缩小我的 github 存储库的大小

git - 如何在分支之间进行 git diff 并排除一个文件

git - 使用 sourcetree 恢复推送到远程

ruby-on-rails - Rails 5 是否依赖于 Git?

git - 通过 HTTP 和 SSH 通过 Ingress 访问 Kubernetes Git Container

git - Heroku 推送无法编译。错误指向 node-sass。可能的依赖不匹配,包括日志