What is conventional commit format?
Conventional commits is a specification for commit messages that provides a simple set of rules for creating an explicit commit history. It follows the format: type(scope): description, with optional body and footer.
What commit types are available?
Common types include: feat (new feature), fix (bug fix), docs (documentation), style (formatting), refactor (code restructuring), perf (performance), test (tests), build (build system), ci (CI/CD), chore (maintenance), and revert (revert changes).
What is a commit scope?
A scope is optional and provides additional contextual information about the area of the codebase affected by the change. Examples include 'auth', 'api', 'ui', 'database', etc.
What is a breaking change?
A breaking change is a commit that introduces changes incompatible with previous versions. When marked, it adds '!' after the type and includes a BREAKING CHANGE footer, helping teams understand version impact.
Is the git commit generator free to use?
Yes! Our git commit generator is 100% free with no registration required, no usage limits, and no hidden fees. You can generate as many commit messages as you need for your development work.
Can I customize the commit message format?
Yes! The generator follows conventional commit standards but allows you to customize all parts including type, scope, description, body, and footer. You can also mark breaking changes.
What commit types should I use?
Use 'feat' for new features, 'fix' for bug fixes, 'docs' for documentation, 'style' for formatting, 'refactor' for code restructuring, 'perf' for performance, 'test' for tests, 'build' for build system, 'ci' for CI/CD, 'chore' for maintenance, and 'revert' for reverting changes.
When should I use a scope?
Use a scope when your change affects a specific area of the codebase. Common scopes include 'auth', 'api', 'ui', 'database', 'config', etc. Scopes help organize commit history and make it easier to find related changes.
What goes in the commit body?
The body provides a longer description of the change, explaining what and why rather than how. It's optional but useful for complex changes that need more context than the short description can provide.
What goes in the commit footer?
The footer is optional and typically contains references to issues (e.g., 'Closes #123', 'Fixes #456') or breaking change information. It helps link commits to issues and track changes.
How do breaking changes work?
Breaking changes are marked with '!' after the type (e.g., 'feat!:') and should include a BREAKING CHANGE footer explaining what broke and how to migrate. This helps teams understand version impact and plan releases.