我正在处理功能分支,需要将开发分支中的最新代码放到功能分支中。
早些时候,我常常通过git merge来做这件事,但这会产生额外的合并提交。所以我开始使用源码树中的git rebase。
我的理解是合并和rebase应该会导致类似的冲突。但实际上,当我进行合并时,所显示的冲突是正常的,因为它们应该与feature分支的内容相冲突。
但是在rebase的情况下,冲突是完全不同的,一些甚至不在功能分支中的代码显示为冲突。如果我以这种方式解决冲突,实际上会使我的文件不一致。我已经尝试过很多次了,每次rebase都会产生与实际功能分支不一致的冲突。我是不是在概念上漏掉了什么?
发布于 2015-08-24 18:23:29
Merge只比较您的开发分支和功能分支的最后一次提交。
另一方面,Rebase采用开发分支,并尝试逐个重新应用您在功能分支中的提交。这意味着它会将您的feature分支的每个提交与每次Rebase迭代后出现的最后一个新提交进行比较。
https://stackoverflow.com/questions/32179531
复制相似问题