如何通过GitHub将Fork仓库master分支的近期提交移至独立分支?
解决方案:纯GitHub UI操作修复分支结构
无需本地Git安装、终端操作或凭证配置,完全通过GitHub网页UI即可完成:
步骤1:将目标提交转移到新分支
- 打开贡献者的Fork仓库主页,点击顶部的分支下拉菜单(当前显示
master) - 输入分支名
another-feature,点击创建分支: another-feature from master- 此时
another-feature分支会保留用于第二个PR的D、E、F提交
- 此时
步骤2:重置Fork的master分支与原仓库同步
- 进入仓库的Settings > Branches页面
- 在「Default branch」区域,点击Change default branch,选择
another-feature作为临时默认分支并确认 - 返回仓库主页,点击分支下拉菜单,找到
master分支,点击右侧的垃圾桶图标删除该分支 - 再次打开分支下拉菜单,输入
master,在下方的分支选择列表中找到原仓库的master分支(格式为原仓库所有者/原仓库名:master),点击创建分支: master from 原仓库所有者/原仓库名:master - 回到Settings > Branches,将默认分支改回
master
最终验证
此时Fork仓库的分支结构会符合预期:
D - E - F another-feature / - A - C' master \ B - C translate-264
后续开发第三个PR时,直接从master分支新建translate-265分支即可。
备选方案:从translate-264分支新建开发分支
若因权限或其他原因无法执行上述操作,可采用此方案:
- 从
translate-264分支新建translate-265分支 - 创建Pull Request,将原仓库的
master分支合并到translate-265(解决可能的冲突) - 在
translate-265分支上进行后续开发
内容的提问来源于stack exchange,提问作者YakovL
相关产品推荐
相关产品推荐

