I have worked with multiple people whose commit logs would look something like...
> e96ddd0 update code
> 65c3072 update code
> dd9ccc1 update code
> 7992ef8 update code
> 6c536e6 update code
> ...
Over and over several dozen commits. Which is technically fine if they know how to rebase. The overwhelming majority of my commits are simply 'git commit -a -m "CI-WIP"` (check-in work in progress), rarely do I realistically revert to any of them.
Unfortunately, a lot of developers aren't willing to learn the 4 or 5 basic commands which make for a clean git history.
And when I have to work with them, I really would prefer if git had something like `git save`. Which in the backend kept doing something like `git commit -a --amend`.