You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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创建
    1. 打开对应仓库的GitHub主页,页面顶部会自动弹出你刚推送分支的「Compare & pull request」提示按钮,直接点击即可进入PR创建页
    2. 填写PR信息:标题简明扼要说明本次提交的核心内容,描述栏写清楚改动点、本地验证方式、关联的需求/BUG编号即可
    3. 确认分支选择:base分支选团队要合入的目标分支(一般是main),compare分支选你刚推上去的开发分支
    4. 下滑查看代码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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 22:27:20