If I have to commit my whole undo history then I’m using git very wrong. I commit (even temporarily) to save progress, but only when it makes sense to so. Sometimes I don’t know whether I’ll need this specific version again in the future.
But if there are more people in the team, it will be a great amount of noise they will have to go through before reaching any useful commit. Definitely not recommended.
`commit` doesn't mean `push`. Commit locally, rewrite history with rebase before pushing it to others.
There's a difference between committing to your local tree and pushing it to others. You can always cleanup before pushing.
This is correct, not sure why you’re getting downvotes. Feature branch for WIP makes sense.