gpt4 book ai didi

git - `git diff`是否区分添加到branch2的部分和从branch1移除的部分?

转载 作者:太空狗 更新时间:2023-10-29 14:36:16 25 4
gpt4 key购买 nike

当通过git diff branch_1..branch_2比较两个分支的提示提交时,

  • 输出是否区分添加到branch2的部分和从branch1删除的部分?

  • 输出是否区分从branch2删除的部分和添加到branch1的部分?

如果不是,有什么方法可以区分吗?

谢谢。

最佳答案

在这个级别上实际上没有任何“从中删除”或“添加到”的概念(与 git merge 不同)。 Git 只是直接比较两个提交的文件。

给定 git diff branch_1..branch_2,Git 首先简单地删除 ..,留下 git diff branch_1 branch_2。 (这与几乎所有其他 Git 命令都不同:git diff.. 的特殊处理是 git diff 独有的。)现在只有两个分支名称或其他提交说明符,Git 将它们转换为树哈希 ID,就像:

git rev-parse branch_1^{tree}

和:

git rev-parse branch_2^{tree}

至此,所有“分支”的概念都完全消失了:Git 拥有和需要的只是这两棵树。然后比较两棵树,找到具有相同名称和/或内容的文件(取决于 -M-B 等标志),然后进行个性化差异每个文件对(除非被抑制,例如 --name-only--name-status)。

关于git - `git diff`是否区分添加到branch2的部分和从branch1移除的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443341/

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