Git Rebase 还是 Git Merge?

4
我有两个分支。两者都是功能分支-new-uivideo-uploadvideo-uploadnew-ui的一个分支。

然而,video-upload有很多提交记录。我有多个开发人员在new-ui上工作,其中一个人刚完成了video-upload。但我不确定哪种方法能更好地将两者合并。

我想将已经完成的video-upload带入new-ui,但我不知道是否要完全删除video-upload的所有提交记录,并为new-ui创建新的提交记录历史。那会很凌乱。

但同时,我希望功能的合并干净利落。

自从派生video-upload以来,在new-ui上已经进行了一些工作。因此,合并/组合将不会是干净的。

考虑上述内容,哪种方法是最好的?为什么?


只需将video-upload合并到new-ui中?这就是合并的目的。如果rebase不干净,重做就没有意义。 - Ry-
那比rebase更干净吗,@minitech? - marcamillion
它很干净。它是否比rebase更干净取决于你的口味。当然,如果你无法完成rebase,哪个更干净并不重要,对吧? - Ry-
1个回答

4

Merge就是将两个或多个分支的开发内容合并到一个版本中。

Rebase用于“重写历史”:将几个分支的提交合并到一个主干中,但看起来像是一个单调的流。


那我该怎么做?检出 new-ui 分支,然后执行 git merge 'video-upload' 命令? - marcamillion
是的,我会检出 new-ui,创建另一个分支(例如“ui-video-mix”),其中包含合并的结果,然后进行合并。 - epx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接