> Saving progress is useless if your history is a mess…

Nope, it works, commit! Tests pass, commit! Push.

You’ve demonstrated you don’t know what version control is for. Cleaning up the past is a peripheral nicety, that is not at all core.

In fact some situations prefer history not be changed at all.