In summary, use cherry-pick to apply specific commit diff's (by hash) to a new branch. Makes perfect sense. I also use this technique all the time with github projects where I just want a bug fix or two from someone else's fork.
Recovering seemingly lost commits is really important skill to have when working with git. However, it is infinitely easier with the git reflog command.