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