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开始
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。