作为项目维护者,如何Rebase他人Fork提交的PR并推送到用户原分支?
解决方案
你只需要在推送时明确指定目标远程仓库和对应分支即可,不需要在自己的仓库下创建额外分支。
方法一:单次直接推送(无需新增本地远程配置)
完成rebase操作后直接执行以下命令:
git push -f https://github.com/user/NiceProject.git patch-1:patch-1
命令中patch-1:patch-1的含义是将本地的patch-1分支内容,推送到目标远程仓库的patch-1分支。因为用户已经开启了允许维护者编辑的权限,你有权限直接推送代码到他的fork仓库对应分支,推送完成后原有PR会自动同步更新为rebase后的提交状态,不需要新建PR。
方法二:添加用户仓库为远程(适合多次处理该用户PR的场景)
如果后续需要频繁处理该用户的提交,可以先将他的仓库添加为本地远程节点,后续操作更简便:
- 新增远程仓库配置
git remote add user-fork https://github.com/user/NiceProject.git
- 执行推送
git push -f user-fork patch-1:patch-1
内容的提问来源于stack exchange,提问作者Slava
相关产品推荐
相关产品推荐

