赞
踩
如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。
咱们先来看一下第一种方法 —— git merge。在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。相当于:“我要把这两个父节点本身及它们所有的记录都包含进来。”
我准备了两个分支,每个分支上各有一个独有的提交。这意味着没有一个分支包含了我们修改的所有内容。咱们通过合并这两个分支来解决这个问题。
要求:我们要把 hotFix 合并到 main 里
git merge hotFix
一开始,main 现在指向了一个拥有两个父节点的提交记录。从 main 开始沿着箭头向上看,在到达起点的路上会经过所有的提交记录。说明 main 包含了对代码库的所有修改
第二种合并分支的方法是 git rebase。Rebase 就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。
我们想要把 hotFix 分支里的工作直接移到 main 分支上。移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发的。(打乱顺序)
要求:我们要把 main 合并到 hotFix 里(星号标识的是当前分支)
git rebase main
现在 hotFix 分支上的工作在 main 的最顶端,同时我们也得到了一个更线性的提交序列。
注意: 提交记录 C3 依然存在(树上那个半透明的节点),而 C3’ 是我们 Rebase 到 main 分支上的 C3 的副本。
提示:这里转载一些很实用的Git学习网站
Learn Git Branching中文网
在线编写Git命令,跟用户进行图形交互式完成Git每个知识点,非常通俗易懂
廖雪峰老师的Git网站
廖雪峰老师的Git网站非常赞
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。