如何通过命令行将GitHub已有pull request重新分配给其他用户
你之前复用创建PR的命令报错是因为hub pull-request仅支持创建新PR,同一源分支到目标分支的PR全局唯一,重复调用必然报错,该命令本身不支持更新已有PR的配置。
可通过以下两种方法实现已有PR的重新分配:
方法1:使用hub自带的PR编辑命令(推荐)
v2.14及以上版本的hub支持直接通过pr edit命令修改分配人,操作更简便:
- 先查询你当前源分支对应的PR编号:
hub pr list --head <你的源分支名>
返回结果最前方的数字即为PR编号,例如#123 修复XX逻辑 user:feature/xxx open中的编号为123。
- 执行编辑命令修改分配人:
hub pr edit <PR编号> --assign <新分配的用户名>
如果需要清空当前所有分配人,执行:
hub pr edit <PR编号> --assign ""
方法2:通过hub调用GitHub API实现
如果你使用的hub版本较低不支持上述参数,可以直接调用GitHub官方REST接口完成修改:
hub api PATCH /repos/<组织名>/<仓库名>/pulls/<PR编号> -f assignees[]=<新分配的用户名>
如需同时分配给多个用户,重复添加-f assignees[]=<用户名>参数即可。
内容的提问来源于stack exchange,提问作者Eyal Gerber
相关产品推荐
相关产品推荐

