今天看啥  ›  专栏  ›  Java知音

合并代码用 merge 还是用 rebase ? 两者的区别是什么?

Java知音  · 公众号  ·  · 2024-07-09 10:05

文章预览

戳上方蓝字“ Java知音 ”关注我 1)git rebase 让你的提交记录更加清晰可读 git rebase 的使用 rebase 翻译为变基,他的作用和 merge 很相似,用于把一个分支的修改合并到当前分支上。 如下图所示,下图介绍了经过 rebase 前后提交历史的变化情况。 现在我们来用一个例子来解释一下上面的过程。 假设我们现在有2条分支,一个为 master ,一个为 feature/1,他们都基于初始的一个提交 add readme 进行检出分支,之后,master分支增加了 3.js 和 4.js 的文件,分别进行了2次提交,feature/1也增加了 1.js 和 2.js 的文件,分别对应以下2条提交记录。 master 分支如下图: feature/1分支如下图: 结合起来看是这样的 此时,切换到 feature/1 分支下,执行 git rebase master ,成功之后,通过 log 查看记录。 如下图所示:可以看到先是逐个应用了 mater 分支的更改,然后以 master 分支最 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览