GitHub PR中能否用rebase替代merge更新分支 对应设置在哪里
GitHub PR Rebase合并功能说明
GitHub的PR流程完全支持使用rebase操作替代merge完成分支合并/更新,相关功能是原生内置的,你没有找到配置入口是因为该配置不在受保护分支的设置分类下。
配置开启步骤
- 进入目标仓库的「Settings」管理页
- 在左侧导航栏找到「Code and automation」分类下的「Pull requests」选项
- 下滑页面到「Pull Requests Merges」设置区块,勾选「Allow rebase merging」即可开启rebase合并支持
- 如果需要限制所有PR只能使用rebase模式合并,取消该区块下另外两个选项「Allow merge commits」、「Allow squash merging」的勾选即可
注意:受保护分支的设置页仅负责分支权限、提交规则、审阅要求等保护逻辑的配置,不涉及PR合并类型的控制,合并类型是仓库全局生效的配置项。
本地分支Rebase更新补充说明
如果你只是需要在PR开发过程中,用rebase将你的特性分支和目标分支的最新代码同步,不需要修改任何仓库配置:
- 本地切换到你的特性分支,执行
git rebase 目标分支名完成变基 - 变基完成后执行
git push --force-with-lease推送到远程仓库,PR的提交记录会自动更新

内容的提问来源于stack exchange,提问作者Ufkoku
相关产品推荐
相关产品推荐

