基本流程
- 将分支切换到dev分支;
- 执行
git rebase master
; - 之后dev就变为master的直接后继了;
- 切换到master,然后
git merge dev
即可; - 原理:系统找到dev和master的最近公共祖先,然后分析出dev相对于该祖先的所有commit;然后将dev直接移动到master对应的结点,并且一个一个地再执行一遍这些commit;
进阶
- 将dev相对于master的修改,在另外一个分支
other
上进行重写:git rebase --onto other master dev
,如果本身就处于dev分支中,那么命令中的dev
就可以不用写了;(关键就是理解onto的语义)
网友评论