如何通过GitHub网页将多个补丁分支合并为单个Pull Request?
无需Git命令行,在GitHub网页合并多分支为单个PR的操作步骤
1. 创建专属整合分支
- 打开你的fork仓库(jidanni/gdal)主页
- 点击页面顶部的分支下拉框,输入一个新分支名(比如
combined-patches),回车完成分支创建
2. 合并第一个补丁分支到整合分支
- 切换到刚创建的
combined-patches分支页面 - 点击页面顶部的Pull requests标签,进入Compare页面
- 在对比设置里,
base repository选你的fork仓库,base选combined-patches;head repository选你的fork仓库,compare选patch-57 - 点击Create pull request,进入临时PR页面后,不要提交给上游仓库,直接点击Merge pull request,选择Squash and merge(把patch-57的所有提交压缩成一个),确认合并
- 合并完成后关闭这个临时PR即可
3. 合并剩余两个补丁分支
- 重复步骤2的操作,分别把
patch-58和patch-60合并到combined-patches分支:- 每次对比时,
base始终选combined-patches,compare选对应的补丁分支 - 同样用Squash and merge方式合并,若出现冲突,直接在网页上编辑冲突文件解决后再完成合并
- 每次对比时,
4. 提交最终PR到OSGeo/gdal
- 回到你的fork仓库主页,切换到
combined-patches分支 - 点击Pull request按钮,设置
base repository为OSGeo/gdal,base选目标分支(比如main);head repository选你的fork仓库,compare选combined-patches - 填写PR的标题和描述,说明这是三个补丁分支的整合提交,最后点击Create pull request完成提交
内容的提问来源于stack exchange,提问作者Dan Jacobson
相关产品推荐
相关产品推荐

