The discussion revolves heavily around the utility, formality, and creation of descriptive commit messages. Here are the three most prevalent themes:
1. Debate Over the Value and Usefulness of Conventional Commits (CCs)
A significant portion of the conversation centers on whether enforcing a strict, typed convention like Conventional Commits adds necessary value or merely introduces noise and mandates unhelpful categorization.
-
Pro-CC Argument (Visibility & Structure): Proponents value the structure for instant filtering and automated changelog generation. > "The first few characters of a commit message tell you immediately the type of change you should expect. This tells you part of the 'what' at a glance." - imiric
-
Anti-CC Argument (Low Value & Obstructive): Opponents argue that the classification (e.g., "chore," "fix") is either obvious from the change itself, irrelevant to their workflow, or that the required prefix clutters the essential summary. > "I agree, I hate conventional commits. Why the hell do I care if changes are chores or features? I want to know what the change was." - IshKebab
2. Skepticism Regarding AI-Generated Commit Messages Due to Verbosity and Lack of "Why"
The conversation, triggered by a tool using AI to help write commit messages, reveals widespread concern that LLMs tend to generate overly verbose, fluffy summaries that describe what the code currently does rather than the essential why behind the change.
-
Critique of LLM Output: Users found AI summaries often repeated diff information or used vague marketing language without providing deep context. > "It generates a whole lot of text that makes me none the wiser as to why you wanted to do any of those changes. It feels like a robot trying to justify the changes post hoc." - delusional
-
Desired AI Role: Some users see value only if the AI acts as an editor or critic of human input, rather than the primary author. > "By getting the AI to come up with the commit messages, you're actually removing the chance for the human, you, to practise and improve." - crabmusket
3. The Fundamental Tension Between Detailed History and Practical Workflow (The "Why" vs. The Diff)
There is a deep philosophical divide regarding whether detailed commit history is a core artifact worth maintaining or an unnecessary chore that complicates daily work (especially for those using frequent squashing or feature branches).
-
Argument for Detailed History (Future Self/Context): Many argue detailed messages are crucial for understanding past decisions, even if infrequently accessed. > "I know the code...when I write it. But 2 weeks later all the context is gone... when you view the git blame and read the commit message, you'll be very thankful that you explain not just 'what' you did, but 'why' you did this..." - lelandbatey
-
Argument Against Detailed History (Wasted Time/Alternative Storage): Others see history exploration as rare, believing context should live elsewhere (code comments, ADRs, Jira tickets) or that frequent commits should be messy until PR time. > "I never have to read git history. So spending time on commit messages is wasted time for me. 'Fix bug' is my typical commit message." - vbezhenar