It's wrong, yes, but only partially. My intention was to have as much contextual information displayed as possible in order to make chosing which commits to cherry-pick as easy as possible. I actually wanted the current branch's head to be mentioned in the header. So that part is correct. However, the two lines explaning what "-" and "+" mean are obviously incorrect.

How about I change the intro to the following in order to make all this clearer?

    Repository: <current-branch> <repo-directory>
    Branch head: <sha1> <message>

    "-" means: present in '<cherry-upstream>' but not in '<cherry-head>'
    "+" means: present in '<cherry-head>' but not in '<cherry-upstream>'