Git使用-如何做代码合并

2024/04/23 | 字数782 | 阅读2分钟


区别:merge和rebase

Git提供了两种代码合并方式,merge和rebase,我们先看看这两种方式有什么区别?

rebase会为每个在topic分支上的commit,重新生成新的commit节点,如果没有冲突,则除了commit-date被修改为执行rebase的时间,其他内容保持不变,如果有冲突,则同时记录新的修改。

可以在《Git常见问题-如何解决冲突》找到如何处理冲突

流程

使用rebase

  1. 获取最新代码:git checkout master && git fetch
  2. 合并:git checkout topic && git rebase master
  3. 解决冲突:git add <conflict-file> && git rebase --continue
  4. 推送:git push origin topic:master

使用merge

  1. 获取最新代码:git checkout master && git fetch
  2. 合并:git merge topic
  3. 解决冲突:git add <conflict-file> && git merge --continue
  4. 推送: git push

选哪种

就小编个人的偏好,【首选rebase】,原因:代码提交历史清晰,和实际代码上库的顺序一致,不会出现merge操作导致的代码路径混乱的问题。 看看下面git merge的log信息,如果驾驭不了的话,还是用rebase吧。

上一篇:Git常见问题-如何修改最后一次的提交信息 下一篇:Git使用-如何证明你的修改是你的

【文章不错,鼓励一下】