Repository navigation
Home
Welcome to the Git Commit Message Editor wiki!
This extension helps you write clear, consistent, and informative commit messages directly inside VS Code. It combines a configurable form, live preview, smart suggestions, AI drafting, and full support for Conventional Commits, Gitmoji, and custom templates – all in one place.
- Structured form – Type, scope, subject, body, breaking changes, issue references, and trailers
- Free‑form Text mode – write the entire message in a single large textarea
-
Git Editor mode – full VS Code editor for
COMMIT_EDITMSGwith auto‑apply - Live preview – See the final commit message as you type
- Gitmoji support – Emojis for commit types with Auto Gitmoji
- Smart suggestions – Auto-fill scope from staged files, issue from branch name, Signed-off-by from Git config
- AI Draft – Generate commit messages from staged changes using GitHub Copilot Chat
- Custom templates – Define your own fields and message structure
- Template management – Built-in presets + workspace templates + import/export
-
Git operations – Amend last commit, undo last insert, register Git template (
.gitmessage) -
Repo-level config – Share conventions with your team via
.commit-message-editor.json - Internationalization – English and Persian (فارسی) support
-
Advanced issue references – Support for GitHub autolinked references (
#123,owner/repo#123, multiple keywords)
This project is licensed under the MIT License – see the LICENSE file for details.
Contributions are welcome!
- Report bugs or request features via GitHub Issues
- Submit pull requests to the main repository
Please make sure your code passes the existing TypeScript checks and follows the project's code style.
- Maintainer: Mohammad Amanalikhani
- GitHub: idmdakhi
- Email: md.akhi.ir@gmail.com
For quick questions, you can also open a discussion in the GitHub Discussions (if enabled) or create an issue.
This extension was built using the following open-source tools and libraries:
- TypeScript – type-safe JavaScript
- esbuild – fast bundler
- VS Code API – extension framework
-
YAML – for parsing
.commit-message-editor.yamlfiles
Special thanks to the developers of the original three extensions that inspired this project:
- phoihos for the IntelliSense concepts
- Bandra for the configurable form approach
- (Add any other relevant contributors here)
Current version: 1.0.0
See the CHANGELOG for release history.