feature分支上的代码超前了dev分支很多版本,然而当初dev须要feature上的某一个性能,咱们只能将这一个性能合并到dev分支上。

1.找到这个性能提交时的commit

git log
我应用的是别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

680f295就是commit的标识

2.切到dev分支

git checkout dev
git cherry-pick 680f295
如果遇到抵触,就解决抵触之后再次cherry-pick即可,这样就把feature分支上的680f295提交合并到了dev上。

将一连串的feature提交合并到dev

commit id为id1~id9

1.在feature上新建一个用于合并的分支,要指定id9为其最初一次commit

git checkout -b feature1 id9

2.此时处于feature1分支

git rebase --ontomaster id1^
id1^指明从哪个commit开始