I get close to the milestone-ish commit by opening feature branches and then merging with no fast forward. All commits in the main branch are merges, and all of those are features. The feature incremental commits go in the branch.
It's ok, I'd just like to be able to apply this structure to stuff like bisect or blame.