本地合并feature分支:远程PR审核期间续开发的操作方法
本地合并Feature分支到Master继续开发的操作步骤
嘿,这个需求太常见了,尤其是当你不想等PR审核完就想基于新功能继续开发的时候,给你一套简单又安全的操作流程:
1. 确保本地Master分支是最新的
首先得保证你的本地Master和远程同步,避免后续合并出问题:
- 切换到Master分支(如果已经在就跳过):
git checkout master - 拉取远程最新的Master代码:
git pull origin master
2. 创建Feature分支并提交PR
这一步是你已经在做的,但还是完整列出来确保流程连贯:
- 创建并切换到Feature分支:
git checkout -b feature/your-feature-name - 完成开发后提交代码:
git add . git commit -m "feat: 实现xxx功能(简单明确的改动描述)" - 推送到远程并提交PR:
之后去代码托管平台提交PR等待审核。git push origin feature/your-feature-name
3. 把本地Feature分支合并到本地Master
这是你要的核心操作,因为改动简单明确,直接合并就行:
- 切换回本地Master分支:
git checkout master - 合并本地Feature分支到Master:
git merge feature/your-feature-name- 如果没有冲突,Git会自动完成合并;如果有极小概率的冲突,直接修改冲突文件后执行
git commit即可(因为你说改动简单,冲突几乎不会有)。
- 如果没有冲突,Git会自动完成合并;如果有极小概率的冲突,直接修改冲突文件后执行
4. 基于合并后的Master继续开发
现在你的本地Master已经包含了新功能,可以直接开始下一段开发:
- 推荐创建新的Feature分支来开发(避免直接在Master上堆积改动):
git checkout -b feature/new-feature-based-on-previous - 开发完成后正常提交、推送即可。
后续注意事项
等原来的PR审核通过并合并到远程Master后,你只需要拉取远程更新:
git checkout master git pull origin master
因为你本地Master已经有了这段提交,Git会识别为历史一致,不会产生冲突,完全不影响后续工作。
内容的提问来源于stack exchange,提问作者HEYIMFUZZ
相关产品推荐
相关产品推荐

