首先在dev分支rebase -i master 会出来vi编辑器在里面drop掉不需要合并的代码其他的都pick就可以了,然后编辑完成之后切换分支到master,在master分支上rebase dev 这样master上面的就是你在dev上面pick的提交rebase完成之后push master 这样master的合并就完成了
切换到dev 然后把刚刚drop掉的提交在恢复回来我这里使用的是reset --hard,就可以回到你所有的dev的提交了然后rebase一下master在强推一下就可以了
当拉取代码发生冲突时,解决完冲突,git add . 然后git rebase --continue