Git Rebase还是Git Merge?

时间:2015-09-02 20:38:05

标签: git git-merge git-rebase

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

但是,video-upload有一个TON提交。我有多个开发人员正在处理new-ui,有一个刚刚完成video-upload。但我无法弄清楚将两者结合起来的更清洁的选择。

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

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

new-ui分叉后,video-upload已完成工作。因此合并/组合不会是干净的。

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

1 个答案:

答案 0 :(得分:4)

合并正是为了这个 - 运送包含来自两个或更多分支的开发的版本。

Rebase用于“重写历史记录”:拥有一个整合的主干,包括来自多个分支的提交,但看起来像一个单调的流。