git 中的rebase 与cherry-pick实战

遇到的问题

## 在项目中遇到这样的一个问题
  master分支包含记录:base1,test1,test2,test3,test4
  dev分支是基于master的base1后开发的,base1,dev1,dev2,dev3,现在怎么把dev1,dev2,dev3的代码同步到同主分支上?
思路有2个
1) perry-pick,打开idea,选择主分支上对应的记录,点击perry-pick,即可把对应的代码移动到分支上,
git 中的rebase 与cherry-pick实战_第1张图片
2)使用rebase

rebase之前可以看到
git 中的rebase 与cherry-pick实战_第2张图片
master远程分支中有test1-test4
master本地分支只有test5
test分支只有test rebase3
现在需要把主分支的test1-test4同步到本地的test分支上,可以使用如下操作,右键小乌龟工具,rebase
branch选择本地要使用的分支,Upstram选择远程的有test1-test4的分支,点击start-rebase

你可能感兴趣的:(git)