作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当通过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/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!