Throwing away the commit and doing it again can easily go wrong. It is easy to commit unintended changes by mistake.
The interactive rebase is a completely normal operation and intended for exactly this situation. It is also much easier to craft more than one commit, and last minute fixes of spelling errors and such things.