You can use --cached option which shows you the staged changes in cache/index
git diff --cached
--staged is the synonym for --cached
These will not point to HEAD, but it just shows the difference with respect to HEAD.
If you want cherry-pick to commit using
git add --patch --staged
This command will show you what is staged.
For more information please go through the following tutorial to get more info about git: