|
1
5
introduced in April 2005 one month later
|
|
|
2
3
从数学上讲,在DAG中,我们定义 前任 和 继承人 观念。对于前置或前置,我们使用弯曲小于–º符号:A–ºB,如果可以从A到B。我们使用弯曲大于–º(“后续”或“成功”)符号表示相反。这些定义了 partial order 在图中的节点上。当然,一个节点等于它自己,我们可以说,给定一个节点,a=a,但也有a和a。 由于Git是反向工作的,所以情况正好相反:如果可以从B转到A,那么A就是B的前身!为了避免大家太困惑,Git使用 是祖先吗 而不是 先于 .一般来说,Git还定义 是祖先吗 如果将一个节点与自身进行比较,则为true,这样所有节点都是它们自己的祖先。 因为Git的内部箭头只能向后工作,所以Git不提供 是后代吗 操作人员你必须扭转局面 是祖先吗 测试(但见下文)。如果你想知道“节点X是节点Y的后代吗”,你可以先问“Y是X的祖先吗?”。记住,如果两个哈希ID匹配,祖先会说“是”!
自Git版本1.8.0以来,测试提交是否由哈希标识的简单方法
请注意,因为只定义了
部分的
命令,事实上
你也可以 不相交子图 在存储库中。这里至少有两个根和两个分支提示,但节点之间没有连接:
任何顶层行提交和任何底层行提交之间都没有关系。然而,如果我们加上 合并 ,这让他们 成为 从某种意义上说,相关的:
现在提交
|
|
Harry · 如何在编译时获取克隆的git仓库的标签 1 年前 |
|
Ooker · 如何从blob中删除秘密? 1 年前 |
|
|
hasdrubal · git日志图智能分支过滤器 1 年前 |
|
|
J. Doe · 为什么git中没有跟踪git文件? 1 年前 |