I agree. I'd prefer a messy history but have a way to just see MRs into master/main as the main sequence of changes. Then be able to zoom in futher if necessary to see how an MR was arrived at.
git log --first-parent gets you there.
> Then be able to zoom in futher if necessary to see how an MR was arrived at.
Yeah, an interactive UI would be nice for this, maybe there are some, but I really only use the CLI.