如何使用Visual Studio Code测试编辑他人Pull Request并推送修改到现有PR?
操作指南
首先明确:你的需求完全可以通过Git命令实现,不受编辑器限制,具体操作流程如下:
前置说明
操作前需要确认贡献者提交PR时已勾选「允许仓库维护者修改」选项(GitHub提交PR时默认开启,你可以在PR页面的右侧边栏确认该状态),只有开启该选项你才能直接推送修改到该PR对应的分支。
具体操作步骤
- 步骤1:如果你还没有克隆自己的仓库到本地,先执行克隆操作
git clone https://github.com/sunknudsen/react-node-to-string.git cd react-node-to-string - 步骤2:拉取目标PR的代码到本地专属分支
执行以下命令拉取PR #2的代码并创建名为pr-2的本地分支:
其中git fetch origin pull/2/head:pr-2pull/2/head是GitHub平台固定的PR引用规则,2对应你要处理的PR编号,pr-2为自定义本地分支名,可根据需求调整。 - 步骤3:切换到本地PR分支
切换完成后,你可以直接在VS Code中打开项目,自由进行测试、代码修改操作。git checkout pr-2 - 步骤4:提交你的修改
调整完成后,执行常规提交操作保存修改:
提交信息可以根据你的实际修改内容自定义,方便贡献者理解调整逻辑。git add . git commit -m "补充PR的建议修改内容" - 步骤5:推送修改到原PR分支
执行以下命令即可把本地修改直接推送到远程的PR #2中:git push origin pr-2:pull/2/head - 步骤6:后续操作
推送完成后,你刷新GitHub的PR页面就能看到新增的提交记录,直接在评论区和贡献者讨论修改内容即可,确认没问题后正常合并PR即可。
常见问题说明
如果推送时提示权限不足,说明贡献者没有开启维护者修改权限,你可以在PR评论区告知贡献者开启该选项,或者你也可以把你修改后的pr-2分支推到自己的仓库,评论告知贡献者拉取你的修改合并到他的PR分支即可。
内容的提问来源于stack exchange,提问作者sunknudsen
相关产品推荐
相关产品推荐

