gpt4 book ai didi

git - 为什么 Gerrit 显示的更改数量与 git 不同?

转载 作者:IT王子 更新时间:2023-10-29 00:39:10 24 4
gpt4 key购买 nike

这是我最近在 Git 中提交/更改的结果...

enter image description here

...在 Gerrit 中:

enter image description here

是否有任何关于添加和删除的行数差异的解释?不同的算法?

最佳答案

实际变化是一样的。但不同之处在于 GIT 和 GERRIT 如何计算更改的行数。假设您在 HEAD 之上有 4 个提交的版本/更改/补丁集。

提交补丁集#4
commit_patchset#3
commit_patchset#2
commit_patchset#1

Git:
commit#4(A1) 更改的行数:commit_patchset#4 和 commit_patch#3 之间的差异
commit#3(B1) 更改的行数:commit_patchset#3 和 commit_patch#2 之间的差异
commit#2(C1) 更改的行数:commit_patchset#2 和 commit_patch#1 之间的差异
commit#1(D1) 更改的行数:commit_patchset#1 和 HEAD 之间的差异

格瑞特:
commit#4(A2) 更改的行数:commit_patchset#4 和 BASE/HEAD 之间的差异
commit#3(B2) 更改的行数:commit_patchset#3 和 BASE/HEAD 之间的差异
commit#2(C2) 更改的行数:commit_patchset#2 和 BASE/HEAD 之间的差异
commit#1(D2) 更改的行数:commit_patchset#1 和 BASE/HEAD 之间的差异

因此,更改的行数总是不同的。

您可以要求 Gerrit 使用 ".." 选项显示补丁集版本而不是 BASE/HEAD 之间的确切差异(如 GIT 所示)。
例如,
<强> http://your_gerrit_url/your_change_id/4..3 为您提供 commit_patchset#4 和 commit_patchset#3 之间更改的确切行。这应该与 GIT 计算相匹配。

希望对您有所帮助。

关于git - 为什么 Gerrit 显示的更改数量与 git 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29848877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com