GitHub: How to send one pull request per separate commit?

I forked a project. I worked on it for a bit.
I now have ten different commits, each of which is independent to the other commits.
I’d like to send each individual commit as a separate pull request, to let the maintainer of the upstream choose which ones he/she wants.

I can’t find an easy way to do this.
The “easiest” I can find is to create ten separate branches, and cherry-pick each of the ten separate commits into those branches, and then send a pull request from each.
That’s … not sane!
(See for example how to divide one pull request into two different pull request on github )

  • Git - Using multiple remotes to track the same branch and server
  • git: How to ignore changes to a file when committing?
  • GIT: How to protect the branch from being removed by other developers?
  • Set up git to pull and push all branches
  • Applying the changes from branch b to a, without merging or adding commits
  • Adapting svn:externals usage for move to Mercurial
  • The underlying git request-pull function supports this workflow, so is the problem here that GitHub just doesn’t have a good interface to this? Am I doomed to create ten branches?

  • What does the “@@…@@” meta line with at signs in svn diff or git diff mean?
  • How do I ignore file extensions in git regardless of case?
  • How can I limit git-diff to one directory only, without its children?
  • Github Mac Permission Issue
  • How to use Zsh with msysGit
  • Git list of staged files
  • One Solution collect form web for “GitHub: How to send one pull request per separate commit?”

    GitHub’s Pull Requests are designed to be per-branch, not per-commit. This is deliberate:

    After your pull request is sent, any new commits pushed to your branch will automatically be added to the pull request. This is especially useful if you need to make more changes.

    If you want to send ten Pull Requests in GitHub you’ll have to do it using ten branches. The only exception would be if you wait for each Pull Request to be merged before submitting the next one.

    Git Baby is a git and github fan, let's start git clone.