在项目开发中,有时会出现自己开发一条分支,然后别人开发一条分支,然后还有一条 主分支的情况。用大写字母表示分支,下划线加小写字母表示节点,如下:
A_a代表主分支的共同的起始节点_a,B代表开发者B开发的_b节点,C代表开发者开发的_c节点。
假如当开发者B开发多个节点后,将最新的节点分支推送到主分支后,如下图:
然后假如这时C需要将自己的最新节点也推送到主分支A上如下:
那么C应该先保持当前的HEAD处在C分支的最新节点_c上(意思是检出到C_c节点上,下面类似的操作统一用HEAD表示)。然后在A分支的最新节点_f上选择“交互式变基”。然后树就会变成下面这样:
注意红框标记内容,_c的内容会出