Create separate pull request for each commit
<p>I know this is not a new question, however I tried many solution provided here and nothing seems to work for me. </p>

<p>I have forked a project to contribute on it. I did multiple commits and they all have been included under one pull request only. </p>

<p>I want to create new pull request for each commit, I tried creating a new branch and cheery-picking particular commit however it doesn't seem to work. </p>

<ol>
<li>I have a master branch which is 4 commits ahead of the remote branch.
<a href="https://github.com/Gaurang033/Selenium2Library" rel="nofollow">https://github.com/Gaurang033/Selenium2Library</a> </li>
<li>If I create a new branch from my master all these changes are also getting copied. and so creating a branch is also not helping. 
<a href="https://github.com/Gaurang033/Selenium2Library/tree/click_elements" rel="nofollow">https://github.com/Gaurang033/Selenium2Library/tree/click_elements</a></li>
</ol>

<p>Here is some output from <code>git log --all --oneline --graph --decorate</code>:</p>

<pre><code>* 340fb9e (origin/click_elements) Feature Request - Click Elements #585
*   8a8f485 (HEAD -&gt; master, origin/new_locator, origin/master, origin/HEAD) Merge remote-tracking branch 'upstream/master'
|\
| * 2466942 (upstream/master) Libdoc updates - link to project and fix 404 (#668)
* | e66862f Added method to find element by class name #673
* | f8ec2ed Feature Request - Click Elements #585
* | 264e38c Added following keywords and their acceptance test cases to fix the issue #463 table_cell_should_not_contain table_column_should_not_contain table_footer_should_not_contain table_header_should_not_contain table_row_should_not_contain table_should_not_contain
| * [truncated: more commits on master in original repo...]
|/
*   ef5d24d Merge pull request #539 from ReadmeCritic/master
</code></pre>

<p>Someone please let me know how to resolve this issue? </p>