【Git】Git branching学习记录(四):git rebase

版权声明:本文为博主原创文章,未经作者允许请勿转载。 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 分支的引用向前移动了一下而已。

猜你喜欢

转载自blog.csdn.net/heiheiya/article/details/88202846