首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git Rebasing会改变提交树吗

Git Rebasing会改变提交树吗
EN

Stack Overflow用户
提问于 2016-10-13 04:40:43
回答 2查看 117关注 0票数 0

我看到了这个非常可靠的教程,它说because只会导致新的提交使用不同的SHA键,因为它指向的父对象现在不同了,而其他一切都是相同的。

然而,如果这是真的,并且没有其他变化,那么如果我们通过向下钻取到其根树、子树和blob来遍历最新的重新基址提交,它不是与原始的重新基址树相同吗?

根据定义,最新的重新建立基础的提交树不应该包含主分支和重新基础分支的内容的联合吗?在这种情况下,提交应该指向新的根树结构,该新的根树结构具有新的子树、斑点和可能的新的节点添加,可以是子树或更多的斑点。

EN

回答 2

Stack Overflow用户

发布于 2016-10-13 05:10:25

Git为提交以及树中的所有元数据创建新的SHA in,如blobs。您说的对,内容是相同的,但是所有的IDS都完全改变了。

票数 1
EN

Stack Overflow用户

发布于 2016-10-13 04:46:31

关键是git的实现方式就像一个链表!因此,当你丢失一个链接时,就没有办法追查到它。

集成分支的最简单方法是merge命令。它在两个最新的分支快照之间执行三向合并,创建一个新的快照(并提交)。

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

你可以在这里阅读更多:

https://git-scm.com/book/en/v2/Git-Branching-Rebasing

我希望它能有所帮助;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40007968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档