Not ideal but does exactly what is wanted:
git commit -p
small change (along with already staged changes)git stash
git reset HEAD^
git commit -p
small changegit add -u
git stash pop
We end up where we started, with the same material staged and unstaged, except the small change is committed.