Web TippsUse custom web fonts in Google Sheets charts(08.09.2026 um 17:05 Uhr)
Web TippsIntroducing the new 1Password App for Google Chat(08.09.2026 um 18:02 Uhr)
Web TippsUse custom web fonts in Google Sheets charts(08.09.2026 um 17:05 Uhr)
Web TippsIntroducing the new 1Password App for Google Chat(08.09.2026 um 18:02 Uhr)

🔧 Programmierung 🕛 vor 2 Monaten 5 Min Lesezeit
0

How to Write Better Git Commit Messages with AI

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Bad commit messages are a tax you pay forever. You hit git log six months later and find a wall of "fix stuff", "WIP", "asdf", and "final final v2" — and now you're archaeologist instead of engineer. The good news: AI can eliminate this problem almost entirely, and in this walkthrough I'll show you exactly how to wire it into your workflow with copy-paste prompts you can use today.






Why Commit Messages Fail (And Why AI Actually Helps Here)



The root cause isn't laziness — it's timing. You write the commit message right after a long coding session, when your brain is fried and you just want to push. Context is all in your head, not on the screen.



AI flips this. You feed it the diff and your rough notes; it drafts a structured message. You edit for accuracy. Total time: 30 seconds. The output is consistently better than what most engineers write under pressure.






Step 1: Stage Your Changes and Generate a Diff



Before prompting, get a clean diff of what you're about to commit:




CODE
git diff --staged






Copy the output. If the diff is large (500+ lines), narrow it to the most meaningful files:




CODE
git diff --staged -- path/to/relevant/file.ts






You don't need to paste every line into the prompt — a representative slice plus a plain-English summary of your intent is enough.






Step 2: Use This Base Prompt



Paste this into your AI assistant of choice (ChatGPT, Claude, Copilot Chat, etc.):




CODE
You are a senior engineer helping me write a Git commit message.

Here is the staged diff:
<paste diff here>

My intent: <one sentence about what this change accomplishes and why>

Write a commit message using the Conventional Commits format:
- First line: type(scope): short imperative summary (max 72 chars)
- Blank line
- Body: 2–4 bullet points explaining WHAT changed and WHY, not HOW
- If there's a breaking change, add a BREAKING CHANGE footer

Output only the commit message, no commentary.






A real example output for a token-refresh bug fix might look like this:




CODE
fix(auth): prevent silent token refresh on expired session

- Remove automatic refresh call when session TTL has already elapsed
- Add explicit expiry check before calling refreshToken()
- Prevents a race condition that caused duplicate refresh requests
under slow network conditions






That's immediately useful to the next engineer reading git log.






Step 3: Refine With a One-Line Follow-Up



If the first draft is close but not quite right, don't re-explain from scratch. Just correct the specific problem:




CODE
The scope should be "session" not "auth", and the first line
is too long — tighten it to under 60 characters.






AI handles surgical edits like this well. You're the reviewer; it's the first-draft writer.






Step 4: Build a Shell Alias for Speed



The friction of copy-pasting manually will kill this habit. Automate it. Add this to your .zshrc or .bashrc:




CODE
alias gcm='git diff --staged | pbcopy && echo "Diff copied. Paste into your AI prompt."'






On Linux, swap pbcopy for xclip -selection clipboard. Now your staged diff is on your clipboard in one command, ready to paste into any AI chat.



For teams using the GitHub CLI, you can go further and pipe directly into a script that calls an API — but the manual copy-paste habit alone will get you 80% of the value.






Step 5: Add a Linter to Enforce the Format



Writing good messages is only half the battle — the other half is making sure they don't regress. Add commitlint to your repo:




CODE
npm install --save-dev @commitlint/cli @commitlint/config-conventional
echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
npx husky add .husky/commit-msg 'npx --no -- commitlint --edit "$1"'






Now any commit that doesn't follow Conventional Commits format gets rejected before it ever touches your branch. Pair this with the AI prompt above and the format issues go away almost entirely.






This prompt pattern is one of the ones I've packaged into The AI Leverage Playbook: 50 Prompts & Workflows for Engineers — but the version above is enough to get real value on its own.









What Good Looks Like at Scale



Once this habit is set, your git log becomes actual documentation. You can:




  • Run git log --oneline to get a readable changelog for a release

  • Use git log --grep="fix(auth)" to find every auth-related fix without grepping source

  • Onboard new engineers by pointing them at commit history, not Confluence



The commit message becomes a first-class artifact, not an afterthought.






Quick Reference: The Prompt, One More Time






CODE
You are a senior engineer helping me write a Git commit message.

Diff:
<paste>

Intent: <one sentence>

Format: Conventional Commits. First line ≤72 chars, imperative mood.
Body: 2–4 bullets on what changed and why. BREAKING CHANGE footer if needed.
Output the commit message only.






Save that. Reach for it every time you're about to type "fix stuff."






I break down one workflow like this every week in The AI Leverage Weekly — practical, no fluff, free. Subscribe: https://theaileverageweekly.beehiiv.com/subscribe?utm_source=devto&utm_medium=article&utm_campaign=long_w6

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
Use custom web fonts in Google Sheets charts
2 Quellen
Introducing the new 1Password App for Google Chat
1 Quelle
Context-aware access controls are available for Gemini Enterprise in the Admin console
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten How to Write Better Git Commit Messages with AI

Thematisch verwandte Begriffe: Write, Better, Commit, Messages · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...