This is a bit of a sensational title. Developers are empowered by Git to use a workflow that works for them. This is exactly what the person has done, they've made a workflow that works for them.
One is free to commit any time they like, it's not "Git's commit workflow", Git itself does not have an opinion on when you commit, just how.
Bad habits are not encouraged by Git, people get lazy, or complacent, and learn bad habits.
There are GUIs that allow you to stage and commit hunks of code intuitively, but GUIs are often shunned by people who spend a majority of their time in the CLI - however I am sure Vim and the like have some kind of tool for doing something similar.