Git有向无环图 - 子节点知道其父节点,但反过来不行。

4

Git是实现为有向无环图。子节点知道父节点,但反过来不行。这是有意义的,因为我只能通过分支或标签(一般来说是通过引用)来访问每个提交。这就是我遍历树的方式。Git开发人员采用“子节点知道父节点但反过来不行”的设计有什么其他原因?这样做的主要好处是什么?


1
反过来的好处是什么? - hasen
1个回答

7
主要好处是一旦提交的修订版本不需要再更改。如果更新以包括子项,则必须重写它。这会破坏用于标识和完整性的哈希码。

它还可以使无法访问的提交可进行垃圾回收。 - hasen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接