版权声明:本文为博主原创文章,未经作者允许请勿转载。 https://blog.csdn.net/heiheiya https://blog.csdn.net/heiheiya/article/details/88202846
另一种合并分支的方法上git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。Rebase 的优势就是可以创造更线性的提交历史。
当前的代码仓库在bugFix分支上。
现在要把 bugFix 分支里的工作直接移到 master 分支上。移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的。
git rebase master
现在 bugFix 分支上的工作在 master 的最顶端,同时我们也得到了一个更线性的提交序列。提交记录 C3 依然存在(树上那个半透明的节点),而 C3' 是 Rebase 到 master 分支上的 C3 的副本。
目前master还没有更新,下面更新master。
先切换到master
上,然后把它 rebase 到 bugFix
分支上。
git checkout master
git rebase bugFix
由于 bugFix
继承自 master
,所以 Git 只是简单的把 master
分支的引用向前移动了一下而已。