我看到了这个非常可靠的教程,它说because只会导致新的提交使用不同的SHA键,因为它指向的父对象现在不同了,而其他一切都是相同的。
然而,如果这是真的,并且没有其他变化,那么如果我们通过向下钻取到其根树、子树和blob来遍历最新的重新基址提交,它不是与原始的重新基址树相同吗?
根据定义,最新的重新建立基础的提交树不应该包含主分支和重新基础分支的内容的联合吗?在这种情况下,提交应该指向新的根树结构,该新的根树结构具有新的子树、斑点和可能的新的节点添加,可以是子树或更多的斑点。
发布于 2016-10-13 05:10:25
Git为提交以及树中的所有元数据创建新的SHA in,如blobs。您说的对,内容是相同的,但是所有的IDS都完全改变了。
发布于 2016-10-13 04:46:31
关键是git的实现方式就像一个链表!因此,当你丢失一个链接时,就没有办法追查到它。
集成分支的最简单方法是merge命令。它在两个最新的分支快照之间执行三向合并,创建一个新的快照(并提交)。

但是,在rebase中,您可以获取更改的补丁,并将其重新应用到主分支的顶部。

你可以在这里阅读更多:
我希望它能有所帮助;)
https://stackoverflow.com/questions/40007968
复制相似问题