首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git merge和git rebase的不同结果

git merge和git rebase的不同结果
EN

Stack Overflow用户
提问于 2015-08-24 18:02:23
回答 1查看 167关注 0票数 0

我正在处理功能分支,需要将开发分支中的最新代码放到功能分支中。

早些时候,我常常通过git merge来做这件事,但这会产生额外的合并提交。所以我开始使用源码树中的git rebase

我的理解是合并和rebase应该会导致类似的冲突。但实际上,当我进行合并时,所显示的冲突是正常的,因为它们应该与feature分支的内容相冲突。

但是在rebase的情况下,冲突是完全不同的,一些甚至不在功能分支中的代码显示为冲突。如果我以这种方式解决冲突,实际上会使我的文件不一致。我已经尝试过很多次了,每次rebase都会产生与实际功能分支不一致的冲突。我是不是在概念上漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-08-24 18:23:29

Merge只比较您的开发分支和功能分支的最后一次提交。

另一方面,Rebase采用开发分支,并尝试逐个重新应用您在功能分支中的提交。这意味着它会将您的feature分支的每个提交与每次Rebase迭代后出现的最后一个新提交进行比较。

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

https://stackoverflow.com/questions/32179531

复制
相关文章

相似问题

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