digtools
📝
git commit formatter,

Formatador de Commits Git

Gere Conventional Commits com GUI.Emojis, verificação de caracteres e cópia instantânea.

📝
Conventional Commits
Seleção GUI de feat/fix/chore e mais
🎨
Suporte Gitmoji
Adicione emojis para maior clareza visual
Verificação de caracteres
Limites em tempo real: subject 50 / body 72

Mensagem gerada

 
⚠️ Subject=50 e body=72 caracteres são convenções do Git (recomendadas, não obrigatórias).
sobre,

Sobre

Uma ferramenta GUI para gerar mensagens de commit do Git no formato Conventional Commits. Selecione um tipo, insira um assunto, adicione opcionalmente scope/body/footer e emoji Gitmoji, e copie o resultado formatado. Todo o processamento é local no seu navegador.

como usar,

Como usar

PASSO 1

Selecione o tipo de commit

Escolha entre 11 tipos: feat, fix, docs, style, refactor, etc.

PASSO 2

Escreva o subject e body

Descreva a mudança brevemente no subject. Adicione detalhes no body se necessário.

PASSO 3

Copiar e usar

Clique em Copiar e cole a mensagem no seu editor de git commit.

glossário,

Glossário

Conventional Commits
Especificação para mensagens de commit estruturadas: <tipo>(<scope>): <descrição>. Permite gerar CHANGELOG automaticamente e determinar versões SemVer.
Gitmoji
Convenção de adicionar emojis no início das mensagens de commit para indicar visualmente o tipo de mudança. ✨ = feat, 🐛 = fix, etc.
Subject
Primeira linha do commit. Recomenda-se ≤50 caracteres. Descreve "o que mudou" na forma imperativa.
Body
Explicação detalhada da mudança, separada do subject por uma linha em branco. Cada linha ≤72 caracteres.
Footer
Referências a issues/PRs (Closes #123) ou declaração de BREAKING CHANGE.
scope
Palavra-chave opcional que indica a área de mudança. Ex: feat(auth) indica uma funcionalidade no módulo de autenticação.
BREAKING CHANGE
Mudança que quebra compatibilidade para trás. Marcada com ! após o tipo ou declarada no Footer.
SemVer
Semantic Versioning. Combinado com Conventional Commits, ferramentas como conventional-changelog podem determinar automaticamente as versões.
faq,

Perguntas frequentes

P.Minha entrada é enviada a um servidor?
Não. Toda a geração de mensagens ocorre localmente no seu navegador. Seu código e conteúdo de commits nunca saem do seu dispositivo.
P.Posso adicionar tipos de commit personalizados?
A ferramenta suporta os 11 tipos padrão de Conventional Commits. Para tipos personalizados, edite diretamente o resultado gerado.
P.Como usá-lo com Git hooks?
Combine esta ferramenta com commitlint (hook commit-msg) para aplicar o formato Conventional Commits em toda a sua equipe.
P.Existe uma extensão do VS Code para isso?
Sim, a extensão Commitizen do VS Code. A vantagem desta ferramenta é o acesso instantâneo pelo navegador sem instalação.
P.Posso escrever mensagens de commit em outros idiomas?
Sim. A ferramenta é totalmente compatível com a entrada em qualquer idioma. Por favor, siga as convenções da sua equipe.
casos de uso,

Casos de uso

🔍

Melhoria da qualidade do code review

Mensagens de commit consistentes ajudam os revisores a entender instantaneamente a intenção de cada mudança.

📊

Preparação para CHANGELOG automático

Acumule um histórico Conventional Commits para que ferramentas como conventional-changelog gerem CHANGELOGs versionados automaticamente.

👨‍🏫

Padrões de commit na equipe

Integre novos membros da equipe às convenções de commit com uma referência interativa.

🎓

Aprendizado de boas práticas Git

Compreenda a estrutura das mensagens de commit construindo mensagens reais com entrada guiada.

Aviso Legal

As ferramentas disponibilizadas neste site são totalmente gratuitas, mas devem ser utilizadas por sua conta e risco. Não garantimos a precisão, integridade ou segurança dos resultados de cálculos, conversões ou dados gerados. Esteja ciente de que o operador não assume nenhuma responsabilidade por quaisquer danos ou problemas causados pelo uso dessas ferramentas. A maioria das ferramentas processa arquivos e cálculos localmente no seu navegador, o que significa que os dados inseridos não são enviados nem armazenados em nossos servidores.