如何将Bitbucket拉取请求合并到本地分支测试后再合并到远程master
本地测试Bitbucket拉取请求后合并的操作步骤
- 第一步先同步本地master分支为最新状态,依次执行以下命令:
git checkout master git pull origin master - 第二步拉取待审核PR对应的源分支到本地,你可以在Bitbucket的PR详情页看到贡献者提交PR使用的分支名,假设分支名为
feature/pr-demo,将命令中对应分支名替换为实际名称后执行:git fetch origin feature/pr-demo:feature/pr-demo - 第三步将PR分支合并到本地master分支:
如果合并过程中出现代码冲突,可直接在本地完成冲突解决,解决后执行git merge feature/pr-demogit add .标记冲突已处理即可。 - 第四步运行项目的构建、测试流程,验证新增代码的逻辑正确性、兼容性,确认无问题后再进行后续操作。
- 验证通过后有两种合并到远程master的方式可选,效果一致:
- 直接将本地合并完成的master分支推送到远程,Bitbucket上对应的PR会自动识别为已合并状态:
git push origin master - 也可以回到Bitbucket的PR详情页,直接点击页面的合并按钮完成远程合并。
- 直接将本地合并完成的master分支推送到远程,Bitbucket上对应的PR会自动识别为已合并状态:
- 若测试未通过,可执行以下命令回滚本地master到合并前的状态,之后到PR页给贡献者反馈问题即可:
# 注意该命令会丢弃合并后的所有修改,确认无需要保留的内容后再执行 git reset --hard HEAD~1
内容的提问来源于stack exchange,提问作者Paul Taylor
相关产品推荐
相关产品推荐

