Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

How to reassign a pull request on GitHub to a different user using command line?

I am using hub by github to create pull requests from command line. I even assign the pull request to a user using the command line.
However, I don’t understand how do I reassign a pull request that was already created via the command line to a different user.

The command I use to create a pull request is:

hub pull-request -b <org_name>:main -h <branch_name>  -m "title of pull request" --assign <user_name>

If I use the same command to assign a different user then it returns an error saying that a pull request already exists. So any thoughts on how to do this?

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

>Solution :

You can use the gh pr edit from the github cli:

C:\Users\jesse>gh pr edit
--tile, --body, --reviewer, --assignee, --label, --project, or --milestone required when not running interactively

Usage:  gh pr edit [<number> | <url> | <branch>] [flags]

Flags:
      --add-assignee login      Add assigned users by their login. Use "@me" to assign yourself.
      --add-label name          Add labels by name
      --add-project name        Add the pull request to projects by name
      --add-reviewer login      Add reviewers by their login.
  -B, --base branch             Change the base branch for this pull request
  -b, --body string             Set the new body.
  -F, --body-file file          Read body text from file (use "-" to read from standard input)
  -m, --milestone name          Edit the milestone the pull request belongs to by name
      --remove-assignee login   Remove assigned users by their login. Use "@me" to unassign yourself.
      --remove-label name       Remove labels by name
      --remove-project name     Remove the pull request from projects by name
      --remove-reviewer login   Remove reviewers by their login.
  -t, --title string            Set the new title.

Something like:

gh pr edit --add-assignee jessehouwing --remove-assignee otherguy
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading