@ljs 💯 agree. It's always surprising to me how a lot of github based projects don't insist on writing a detailed commit message. The reasons I have always been given is that people can go and read PR descriptions etc. Probably it's just the workflow some communities/developers are used to but personally I like to use git blame a lot to check the history of changes and understand the code etc.
@ljs Tagging @chriskrycho 👆 as we had a discussion about this recently:
@liskin @ljs
(ignore this if you're not interested in random other people's input)
FWIW I have worked with various projects with various committing conventions at work. In some of them, commit messages are part of the code review and the commit messages in those projects are generally decent. In others, commit messages are not reviewed (those projects tend to use squash-and-merge) and unsurprisingly the typical quality of their commit messages is absolutely abysmal, definitely much worse than any open-source project I've been involved with.
@ljs @liskin @6d03 I'm not desperate to pretend that this is 50/50. Frankly, I'm insulted that you would make that comparison based on my toot which said nothing of the sort.
Anyway, the point is that even though the arguments for auto-squash are weak compared to the arguments against, that doesn't make it not debatable. You can have a debate that one side wins in a landslide. Saying that this is not debatable effectively comes across as an attempt to reframe it, from a situation where one position can win out on its merits, to a situation where one position wins out because you decree that it should. I believe that's not what you intended, but that's the way it sounds. And I find that problematic. (I'm not denying that there are *some* situations where one side of a debate doesn't deserve to be considered for one reason or another, I just don't believe that Git workflows are one of those situations.)