IF you truly think the main point of version control is to maintain a coherent commit history than you are deluded. For most teams if it can do:

1. allow collaboration

2. Have branching and merging

3. Have diffs between two points in time/branches/tags

4. Allow release tagging

it is enough to work with it. Not to say that a coherent git history is great, but to call it the main point is something else. As that is definitely not how a lot of teams are using git or any version control.