It is a lack of empathy and personal responsibility. They aren’t happy with their life so they must either 1) blame it on someone else 2) hurt someone else so they feel they are doing better (everything is relative).
They literally cannot fathom that helping someone else doesn’t make you worse off, even if that person is now doing better.
If ‘—first-parent’ was the default way that git log worked, I don’t think we’d even be having this argument over how to merge branches.
In my opinion, the best strategy is to always use a merge commit, and then when viewing master, always use —first-parent which will ONLY show commits on master. This gives you:
The problem is just the default log view of git and tools.