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 开始