I've been working on a project and made good progress on several tasks.
I have been careful enough to keep all my changes for each task on their own individual commits.
Now, I want to issue pull requests for each commit individually, so there is only one commit per pull request.
What is the best way to go about this?
I've read it involves branches and cherry pick? I'd appreciate a tutorial, walkthrough or process flow.
Ideally I'd like to do this using a GUI, but first I'd appreciate the background of how and why.