I would prefer separate pull requests. You can create new branches using git checkout -b. Create a new branch for commits 1-4, a new branch for 6-7, a new branch for 8-9, one for 10, and one for 11. For each branch, you can do git rebase -i to choose only those patches. The other branches won't be changed when you do this. I don't think these commits depend on each other that much (but I haven't read all of them). You can do gitk --all to see where all the branches are. If you open pull requests for each group of patches, I will be able to merge just the ones I like. Plus, you will be able to discard patch 5. I like this because I don't know if I want to merge 8 or 9.
OK, I've update these commit, here is summary by origin #id:
I'm not using git rebase completely,
Do you think create many branch and push to github and then send pull request is complicate ?
Is this way ok ? I'll try later.
wp.getTags, wp.getCatetories are obsolete in WordPress 3.4.