Git提供了两种代码合并方式,merge和rebase,我们先看看这两种方式有什么区别?
git push origin topic:masterrebase会为每个在topic分支上的commit,重新生成新的commit节点,如果没有冲突,则除了commit-date被修改为执行rebase的时间,其他内容保持不变,如果有冲突,则同时记录新的修改。
可以在《Git常见问题-如何解决冲突》找到如何处理冲突
git checkout master && git fetchgit checkout topic && git rebase mastergit add <conflict-file> && git rebase --continuegit push origin topic:mastergit checkout master && git fetchgit merge topicgit add <conflict-file> && git merge --continuegit push就小编个人的偏好,【首选rebase】,原因:代码提交历史清晰,和实际代码上库的顺序一致,不会出现merge操作导致的代码路径混乱的问题。
看看下面git merge的log信息,如果驾驭不了的话,还是用rebase吧。

【文章不错,鼓励一下】