1. 将DEV分支中的提交进行cherry-pick 到Master 分支
切换到 Master 分支上,然后cherry-pick
$ git cherry-pick <commitHash>
# 切换到 master 分支
$ git switch master
$ git cherry-pick K
$ git push origin master
2. cherry-pick 遇到冲突文件
-
解决冲突
- 修改冲突的地方,并通过命令
git add .
把文件重新加入暂存区。 - 继续合并,
git cherry-pick --continue
- 修改冲突的地方,并通过命令
加入暂存区之后,然后执行git cherry-pick --continue
就相当于推送到本地版本库
- 回退所有修改:
git cherry-pick --abort
,此时会回到操作前的样子 - 单纯退出
cherry-pick
:git cherry-pick --quit
,此时不会回到操作前的状态
3. cherry-pick 多个
git cherry-pick comA comB comC
包含comA 提交的change
git cherry-pick ComA^..ComB