乐趣区

关于git:将feature分支上的部分代码合并到dev上

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

退出移动版