I've got the right level of understanding of Git to grok this article. I really liked how you talked about cherry picking before you talked about rebaseing. I'd like to request you include a section on why/when you need the rebase --onto argument.
Great suggestion about --onto, thanks! That is a tough one to explain in a concise way, but I'll give it my best shot.