I'm not nearly important enough to have an intern write my commit messages but now that AI can do them, and do them extremely well, I'm more than happy to offload the work and get back to the actual work. The AI is far more thorough than I would be and because it takes away nearly all the mental effort the end result is, I think, better.
I am sure AI cannot even glims the frustration I feel committing these commits.
You can argue, that these messages are as poor as the code that I have written; but don't tell me you haven't been there -- and if you have please tell me your secret
Actually I wish that we had two branches in parallel, one with cleaned up commits, another with how the software were actually edited. But we need tooling for that
If you don't go that far, you could mimic something like it with sub-branches and merge commits for each one into your working branch, but I imagine it would be annoying to handle at that granularity.
If you don’t have respect for your future self, don’t expect me to have respect for you.
The only time I've ever regretted not writing better messages on personal projects is when they eventually became shared. Which is like, twice, in a decade or so and wasn't even a big deal in those cases.
So when I'm writing commit messages, it is exclusively for other people.
Being a good communicator is very commonly the main difference between "moving up" in one's career. Quotes because i don't want this to be a debate about IC vs management tracks.
(And sure, you could also say that I should have added better documentation back in 2014...)
You can apply this logic to procedurally generated games like No Man's Sky. Why would you want to play a level that a human didn't even bother to design?
I'm not sure I would go whole-hog and let this tool rewrite my history but my `git commit -v` wraper pre-populates the commit message with something AI generated based on the diff and I've been quite happy with the results. I think my commit messages are much better as a result.