场景
现在有两个分支,一个主分支,一个开发分支,开发分支上有多次提交,现在只想合并某次提交到主分支
解决方案
可以使用 git cherry-pick
命令将指定的提交合并到主分支。
具体步骤如下:
- 切换到主分支:
git checkout main
- 查看开发分支的提交历史:
git log --oneline <dev-branch>
其中,<dev-branch>
是开发分支的名字。
找到想要合并的提交的 ID,复制它。
将复制的提交 ID 应用到主分支中:
git cherry-pick <commit-id>
其中,<commit-id>
是刚刚复制的提交 ID。
- 如果有冲突,手动解决冲突,然后进行提交:
git add <冲突文件> # 添加已解决冲突的文件
git cherry-pick --continue # 继续进行 cherry-pick 操作
- 完成 cherry-pick 操作后,将改动推送到远程仓库:
git push
这样就可以将某次提交从开发分支合并到主分支了。