You can totally use multiple commits per branch - nothing stopping you from doing this and honestly, it's just up to personal preference!
The reason that we promote a "1 commit per branch" workflow in our docs is that often times devs coming from companies that use tools like mercurial/gerrit/phab are used to stacking commits rather than branches, and maintaining one commit per branch somewhat simulates that experience