Git 变基还是 Git 合并?

Git Rebase or Git Merge?

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

的一个分支

但是,video-upload 有大量的提交。我有多个开发人员在 new-ui 上工作,其中一个刚刚完成 video-upload。但我不太清楚哪个是将两者结合起来的更简洁的选择。

我想把 video-upload 中完成的工作带入 new-ui,但我不知道是否要完全删除 video-upload 的所有提交并创建一个新的new-ui 的新提交历史记录。那种感觉会很乱

但与此同时,我想要功能的干净合并。

video-upload 分叉以来,new-ui 已完成工作。所以 merge/combination 不会干净。

考虑到上述情况,哪种方法最好,为什么?

Merge 正是为此而生 - 发布一个包含来自两个或多个分支的开发的版本。

Rebase 用于 "rewriting history":拥有一个合并的主干,其中包括来自多个分支的提交,但看起来像一个单调流。