无需本地Git项目,操作GitHub远程仓库分支合并
无需克隆本地,将GitHub远程分支合并到main分支的操作方法
方法一:GitHub网页端操作(无需命令行)
- 打开目标仓库的GitHub页面,切换到待合并的分支(例如
feature-dev) - 点击页面顶部的「Pull request」按钮
- 在PR创建页面,确认基础分支(base)选择main,对比分支(compare)为待合并分支
- 填写PR的标题和必要描述,点击「Create pull request」
- 若分支间无代码冲突,直接点击「Merge pull request」,再确认「Confirm merge」即可完成合并
- 合并后可按需选择删除原分支
方法二:使用GitHub CLI(命令行方式)
- 先确保已安装GitHub CLI并完成授权(执行
gh auth login按提示完成登录) - 运行以下命令完成合并(替换占位符为实际信息):
提示:如果创建PR时检测到冲突,需先解决冲突(网页端直接编辑冲突文件更便捷)# 创建从目标分支到main的Pull Request gh pr create --repo <仓库所有者>/<仓库名称> --base main --head <待合并分支名> --title "Merge <待合并分支名> to main" --body "无本地克隆合并操作" # 合并该PR(默认使用普通合并,可加--squash或--rebase指定合并方式) gh pr merge --repo <仓库所有者>/<仓库名称> <PR编号> --merge
冲突处理说明
若待合并分支与main存在代码冲突,无需克隆本地,可直接在GitHub网页端的PR页面点击「Resolve conflicts」,在线编辑冲突文件并提交,之后再完成合并。
内容的提问来源于stack exchange,提问作者Robin Andrews
相关产品推荐
相关产品推荐

