My Git history was a mess of 'update' and 'fix' – so I made AI clean it up
Tool’s Intended Use vs Perceived Misuse
- Author positions the tool as a one-off “rescue” for chaotic, private or early-stage branches full of “update/fix” commits, not for polishing serious main branches.
- Several commenters fear it will be used to cosmetically “fake” good history, misleading others into thinking a project was well maintained.
- Some argue that if intent was never captured, AI can only reconstruct “what” changed, not “why,” so it cannot truly restore meaning.
Value and Purpose of Commit Messages
- One camp: commit messages should capture the author’s intent and reasoning at the time; AI cannot know this and may hallucinate intent, reducing trust.
- Others: many people barely read old messages; diffs plus a decent natural-language summary are already a big improvement over “fix” and “wip.”
- Disagreement over primary audience: some write for future self, others for collaborators, some claim they never re-read personal commit messages.
Professional Standards vs Side-Project Freedom
- Some argue “chaotic side projects” are no excuse; good commit hygiene is a habit that benefits both solo and professional work.
- Others say side projects are for fun, unpaid, and shouldn’t be burdened with company-style rigor; if you want to write “did stuff,” that’s fine.
- There’s pushback against moralizing: focusing on pristine history over building things is seen by some as missing the point of hacking.
History Immutability and Integrity
- Several insist git history, especially on shared branches, should be treated as immutable; rewriting messages risks confusion and undermines archaeology.
- Suggestions: use git notes to add explanations post hoc, enforce server-side rules against force-push on important branches.
- Some view bad messages as honest “truth” about how development happened; rewriting them retroactively obscures that signal.
Alternative AI Uses and Improvements
- Popular alternative: don’t rewrite history; use an
explain-commit-style command that generates summaries on demand, benefiting from newer models over time. - Other ideas: pre-commit hooks or UI integrations that propose messages from diffs for humans to edit; hybrid workflows where the AI asks clarification questions and suggests splitting incoherent commits.
- Several want AI-generated messages explicitly tagged (e.g.,
[LLM]) so readers can interpret them accordingly and distinguish them from human intent.