当前位置:   article > 正文

git merge 和rebase区别_merge incoming changes into the current branch

merge incoming changes into the current branch

Merge the incoming changes into the current branch
找到两个分支的祖先 commit,然后将公共分支最新版合并到自己的分支,形成一个新的 commit 提交,用图表示如下。
在这里插入图片描述

Rebase the current branch on top of the incoming
Rebase 则是重新基于一个分支进行 commit,即将当前分支从祖先的 commit 后所提交的 commit 均撤销,将他们放到一个缓存中,然后基于一个分支的后面,将缓存的 commit 按照顺序以一个个新增到该分支后面,用图表示如下,将 4 和 5 所提交的 commit 放到缓存中,然后按顺序将其新增到 6 的后面。
在这里插入图片描述
而使用 Rebase 和 Merge 的基本原则可以总结如下三条:

下游分支更新上游分支内容时使用 Rebase(拉取master分支到开发分支)
上游分支合并下游分支内容时使用 Merge(将开发分支合并到master、release分支)
更新当前分支内容时一定要使用 --rebase 参数
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/990253
推荐阅读
相关标签
  

闽ICP备14008679号