Git新手如何在已推送main分支后创建GitHub Pull Request
GitHub Pull Request 提交完整流程
首先修正你之前操作里的命令错误:你之前写的Git git add origin main githublink(ssh)是无效命令,正确绑定远程仓库的命令是git remote add origin <你的仓库ssh地址>,后续操作注意不要写错。
标准团队协作场景下不允许直接往main分支推代码,所有代码改动都要通过PR合入,完整操作步骤如下:
- 第一步:同步本地main分支和远程团队main分支的最新版本,避免后续出现代码冲突
# 切换到本地main分支 git checkout main # 拉取远程main分支的最新提交 git pull origin main
- 第二步:基于最新的main分支创建独立开发分支,分支名要能清晰标识本次提交的内容,比如
feat/init-project、fix/pay-bug
# 命令格式:git checkout -b <你的分支名> git checkout -b feat/initial-project-submit
如果你之前已经误把代码推到了远程main分支,先执行以下操作回滚main版本,所有代码会自动保留在你刚创建的开发分支上:
# 查看提交记录,找到团队公共main分支最新的提交哈希值(一串7位左右的字母数字组合) git log --oneline # 把本地main回滚到团队最新版本,把<commit-hash>替换成你刚查到的哈希值 git reset --hard <commit-hash> # 如果远程main是你个人可控的分支,执行强制推送覆盖你之前误推的内容;如果是团队开了保护的公共main,你本来就没有直接推送权限,这步可以跳过 git push -f origin main # 切回你创建的开发分支,即可看到你之前写的所有项目代码 git checkout feat/initial-project-submit
- 第三步:把开发分支推送到远程仓库
git push -u origin feat/initial-project-submit
- 第四步:在GitHub网页端完成PR创建
- 打开对应仓库的GitHub主页,页面顶部会自动弹出你刚推送分支的「Compare & pull request」提示按钮,直接点击即可进入PR创建页
- 填写PR信息:标题简明扼要说明本次提交的核心内容,描述栏写清楚改动点、本地验证方式、关联的需求/BUG编号即可
- 确认分支选择:base分支选团队要合入的目标分支(一般是main),compare分支选你刚推上去的开发分支
- 下滑查看代码diff对比,确认没有误提交node_modules、本地环境配置这类不该上传的文件,确认无误后点击「Create pull request」就完成PR提交了
PR提交后的后续常用操作
- 团队成员评审代码提出修改意见时,你不需要重新创建PR,直接在本地的开发分支上修改代码,执行常规的提交推送命令即可,新提交的内容会自动同步到已创建的PR中:
git add . git commit -m "fix: 按评审意见修改xxx问题" git push
- PR被团队合并到main分支后,你可以执行以下命令清理分支,保持本地和远程仓库整洁:
# 切回main分支 git checkout main # 拉取合并了你的代码的最新main版本 git pull origin main # 删除本地开发分支 git branch -d feat/initial-project-submit # 删除远程的开发分支 git push origin --delete feat/initial-project-submit
内容的提问来源于stack exchange,提问作者ashish saini
相关产品推荐
相关产品推荐

