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