据我了解,Git 通过追溯从当前 HEAD 到其父级到根的更改来计算存储库的当前状态。
合并提交有两个父项,如下所示C6
:
我了解拥有多个这样的父母的优势、理由等。
但是,我不明白您如何在这里追溯历史。如果你的头在master
分支的顶端,并且一次追溯一个提交,Git 怎么知道那个C6
“真正的”父级是C5
?它只是类似于它们存储在提交文件中的顺序吗?
还是我误解了什么?这根本不是 Git 所做的吗?
据我了解,Git 通过追溯从当前 HEAD 到其父级到根的更改来计算存储库的当前状态。
合并提交有两个父项,如下所示C6
:
我了解拥有多个这样的父母的优势、理由等。
但是,我不明白您如何在这里追溯历史。如果你的头在master
分支的顶端,并且一次追溯一个提交,Git 怎么知道那个C6
“真正的”父级是C5
?它只是类似于它们存储在提交文件中的顺序吗?
还是我误解了什么?这根本不是 Git 所做的吗?