git + sourcetree如何在变基到另一个分支后合并他人的提交。

在项目开发中,有时会出现自己开发一条分支,然后别人开发一条分支,然后还有一条 主分支的情况。用大写字母表示分支,下划线加小写字母表示节点,如下:

git + sourcetree如何在变基到另一个分支后合并他人的提交。_第1张图片

A_a代表主分支的共同的起始节点_a,B代表开发者B开发的_b节点,C代表开发者开发的_c节点。

假如当开发者B开发多个节点后,将最新的节点分支推送到主分支后,如下图:

git + sourcetree如何在变基到另一个分支后合并他人的提交。_第2张图片

然后假如这时C需要将自己的最新节点也推送到主分支A上如下:

git + sourcetree如何在变基到另一个分支后合并他人的提交。_第3张图片

那么C应该先保持当前的HEAD处在C分支的最新节点_c上(意思是检出到C_c节点上,下面类似的操作统一用HEAD表示)。然后在A分支的最新节点_f上选择“交互式变基”。然后树就会变成下面这样:

git + sourcetree如何在变基到另一个分支后合并他人的提交。_第4张图片

注意红框标记内容,_c的内容会出现在作者C和作者B在主分支A上最近一次的分离的地方。但是这时显然还没达到我们的目的。所以下面我们应该继续想方法让A_c节点的内容出现在A_f节点后。

然后我们下面让HEAD处于A_c节点上,然后再次在A_f节点上使用“交互式变基”,然后树就会如下图所示:

git + sourcetree如何在变基到另一个分支后合并他人的提交。_第5张图片

此时我们就达到了我们所需的结果。

 

 

 

 

你可能感兴趣的:(sourcetree,gitlab,基本技术)