◯ Grátis: 5 utilizações/dia • Reinicia em 17h 9m
Desenvolvimento & Técnico

Gerador de Mensagens de Commit Git

Escreva mensagens de commit claras e convencionais seguindo os Conventional Commits ou o formato da sua equipa. Inclui indicadores de escopo, tipo e alterações disruptivas.

Saiba mais

O Git Commit Message Generator transforma descrições de alterações prolixas em mensagens de commit concisas e bem estruturadas que seguem as convenções da sua equipa. Suporta os estilos Conventional Commits, Angular e Semantic, com prefixos de tipo, âmbitos e formatação de corpo adequados. Gera mensagens que tornam o git log legível, os registos de alterações automatizáveis e o histórico de código pesquisável.

0 / 3000

✓ Grátis — sem registo e sem cartão de crédito.

Programadores

Commit convencional para uma nova funcionalidade

Os programadores transformam uma descrição simples do seu trabalho numa mensagem de Conventional Commits limpa, com corpo.

Ver pré-visualização de entrada e saída

Entrada

O que Mudou?
Added input validation to the user registration form. Now checks email format, password strength (min 8 chars, 1 uppercase, 1 number), and duplicate username. Shows inline error messages under each field.
Convenção de Commits
Conventional Commits
Tipo de Alteração
feat (Nova funcionalidade)
Âmbito (opcional)
auth

Saída (excerto)

feat(auth): adicionar validação de entradas ao formulário de registo

Validar o formato do e-mail, impor força da palavra-passe (mín. 8 carateres, 1 maiúscula, 1 número) e rejeitar nomes de utilizador duplicados. Mostrar mensagens de erro em linha sob cada campo, para um feedback mais claro ao utilizador.

- Adicionar validadores no cliente para e-mail, palavra-passe e nome de utilizador
- Exibir estados de erro ao nível do campo no formulário de registo
- Impedir a submissão até todos os campos passarem na validação
Programadores

Commit convencional para uma correção de bug

Os engenheiros produzem commits de correção precisos e ligados a uma issue, que explicam a causa-raiz e não apenas o sintoma.

Ver pré-visualização de entrada e saída

Entrada

O que Mudou?
Fixed a bug where the shopping cart total didn't update when a coupon was removed. The discount stayed applied because the recalculation only ran on coupon add, not remove. Now recalculates on both add and remove.
Convenção de Commits
Conventional Commits
Tipo de Alteração
fix (Correção de erro)
Âmbito (opcional)
cart

Saída (excerto)

fix(cart): recalcular o total quando um cupão é removido

O total do carrinho mantinha anteriormente um desconto após a remoção de um cupão, porque o recálculo só era acionado ao adicionar o cupão. Acionar o recálculo tanto ao adicionar como ao remover, para que o total apresentado reflita sempre os cupões ativos.

Resolve #482
Freelancers

Commit ao estilo Angular para uma atualização de documentação

Os contribuidores e programadores freelance mantêm os commits de documentação organizados e consistentes com as convenções da equipa.

Ver pré-visualização de entrada e saída

Entrada

O que Mudou?
Updated the README and API documentation to cover the new webhook endpoints, added a quickstart example, and fixed several broken links in the authentication section.
Convenção de Commits
Convenção Angular
Tipo de Alteração
docs (Documentação)
Âmbito (opcional)
readme

Saída (excerto)

docs(readme): documentar endpoints de webhook e corrigir ligações de autenticação

Adicionar cobertura aos novos endpoints de webhook, incluindo um exemplo de início rápido, e reparar ligações partidas ao longo da secção de autenticação.

- Documentar os endpoints POST /webhooks subscribe/unsubscribe
- Adicionar um excerto de início rápido para copiar e colar
- Corrigir três ligações mortas no guia de Autenticação

Os seus resultados de Gerador de Mensagens de Commit Git aparecerão aqui

Espere blocos de código limpos com comentários, além de uma breve explicação do que mudou.

Como Usar Gerador de Mensagens de Commit Git

  1. Descreva as alterações que fez em linguagem simples — que ficheiros mudaram, o que mudou no comportamento e porque fez a alteração.
  2. Selecione a convenção de commits da sua equipa (Conventional Commits é a mais amplamente adotada).
  3. Escolha o tipo de alteração que melhor categoriza a sua mudança — 'feat' para novas funcionalidades, 'fix' para correções de bugs, 'refactor' para reestruturação.
  4. Opcionalmente, adicione um âmbito para restringir o contexto (por exemplo, 'auth' para alterações de autenticação, 'ui' para actualizações de interface).

Casos de Uso

1

Escreva mensagens de commit consistentes numa equipa de desenvolvedores

2

Gerar mensagens de commit que funcionem com geradores automáticos de registos de alterações

3

Criar commits descritivos para contribuições de código aberto e pull requests

4

Documentar alterações complexas de refactorização com contexto claro antes/depois

Dicas para Melhores Resultados

  • Inclua o “porquê” na sua descrição, não apenas o “quê” — isto ajuda a gerar corpos de commit que fornecem contexto valioso para futuros desenvolvedores.
  • Use specific scopes for monorepos: 'api', 'web', 'shared', 'infra' — this makes git log filtering much more useful.
  • Para alterações disruptivas, indique qual era o comportamento antigo e qual é agora — o gerador formatará um rodapé BREAKING CHANGE adequado.
  • O formato Conventional Commits permite o aumento automático de versão e a geração de changelog com ferramentas como semantic-release e standard-version.

Perguntas Frequentes

O que são os Conventional Commits?

Conventional Commits é uma especificação para mensagens de commit que fornece um formato estruturado: tipo(alcance): descrição. Permite a geração automática de registos de alterações, incremento semântico de versões e torna o histórico do git pesquisável. É a convenção de commit mais amplamente adotada na indústria.

Devo usar a versão apenas de assunto ou a detalhada?

Use apenas o assunto para alterações pequenas e autoexplicativas (correções de erros tipográficos, actualizações de dependências). Use a versão detalhada com corpo para adições de funcionalidades, correcções de bugs, refactorizações, ou qualquer alteração em que os futuros programadores beneficiem ao compreender o raciocínio.

Qual o escopo que devo usar?

Os scopes representam a secção da base de código afetada: 'auth' para autenticação, 'api' para endpoints REST, 'ui' para componentes de frontend, 'db' para alterações na base de dados, 'ci' para alterações no pipeline. Use os scopes de forma consistente na sua equipa — deixe em branco para alterações transversais.

Como é que isto ajuda nos registos de alterações?

O formato Conventional Commits é legível por máquinas. Ferramentas como semantic-release, standard-version e release-please podem analisar os seus commits para gerar automaticamente registos de alterações categorizados (Funcionalidades, Correções de Bugs, Quebras de Compatibilidade) e determinar números de versão.

Qual é a regra dos 72 caracteres?

O Git e muitas ferramentas exibem a primeira linha de uma mensagem de commit como resumo. Manter as linhas de assunto com menos de 72 caracteres garante que sejam exibidas completas no git log, GitHub e nas interfaces de IDE sem serem truncadas. O corpo também deve envolver a 72 caracteres para legibilidade no terminal.

Parte destes fluxos de trabalho

Esta ferramenta é usada em guias passo a passo que o ajudam a fazer mais

🔒
A Sua Privacidade Está Protegida

Guardamos a sua entrada e o resultado durante um máximo de 90 dias para operar o serviço, prevenir abusos e, se tiver sessão iniciada, mostrar o seu histórico. São processados pelos fornecedores de IA indicados na nossa Política de Privacidade. Não os vendemos.

⚖️ Comparar esta ferramenta

Veja como esta ferramenta se compara lado a lado:

Gerador de Mensagens de Commit Git vs. Gerador de Registos de Alterações Ver comparação →

Ferramentas relacionadas

Experimentar este agente

YouTube para BlogURL do YouTube → transcrição → artigo de 1500 palavras → 5 fragmentos sociais → rascunho…Experimentar este agente →

Fluxo relacionado

Planeie e Especifique FuncionalidadesDa user story à especificação técnicaExecutar fluxo →

Ler mais