1

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"
image.png
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开始


forceddd
271 声望912 粉丝

一名前端爱好者。