1

据我了解,Git 通过追溯从当前 HEAD 到其父级到根的更改来计算存储库的当前状态。

合并提交有两个父项,如下所示C6

从 git-scm book 合并提交示例

[资源]

我了解拥有多个这样的父母的优势、理由等。

但是,我不明白您如何在这里追溯历史。如果你的头在master分支的顶端,并且一次追溯一个提交,Git 怎么知道那个C6“真正的”父级是C5?它只是类似于它们存储在提交文件中的顺序吗?

还是我误解了什么?这根本不是 Git 所做的吗?

4

1 回答 1

6

没有“真正的”父母这样的东西。合并有多个父级,可能不止两个,而且没有一个比另一个更真实。您正在考虑的是第一个父母,这应该会给您答案;父母被命令。

于 2013-10-19T22:39:50.230 回答