前言: 在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。 什么是“变基”,怎样使用“变基”,就我学习与大家做一下分享,参考。
金科玉律:如果提交存在于你的仓库之外,而别人可能基于这些提交进行开发,那么不要执行变基。
一丶merge合并分叉
-
开发任务分叉到两个不同分支,又各自提交了更新,如图:
-
使用merge整合分叉历史,他会把两个分支的最新快照C3,C4和二者最近的共同祖先C2进行三方合并,合并的结果生成一个新的快照并提交。如图所示:
二丶rebase变基整合
- 变基操作,提取在 C4 中引入的补丁和修改,然后在 C3 的基础上应用一次,可以使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样,如果所示:
git checkout experiment git</