Gerador de .mailmap (Git)
Mapeia nomes e e-mails inconsistentes em um único autor no Git, melhorando estatísticas e shortlog. Formato oficial.
.mailmap:
—
.mailmap: uma pessoa, vários e-mails, um nome só
Quem contribui por anos acumula identidades: o e-mail pessoal do começo, o corporativo depois, o do GitHub sem domínio, o nome escrito de três formas. Nas estatísticas do repositório isso vira uma pessoa contada quatro vezes, cada uma com uma fatia dos commits. O .mailmap corrige isso na apresentação, sem tocar em um único commit.
Cole os mapeamentos e a página valida cada linha e normaliza o espaçamento. São quatro formas aceitas, todas partindo do que se quer mostrar e terminando no que está gravado no commit: só o nome corrigido; só o e-mail; nome e e-mail corrigidos a partir do e-mail antigo; e a forma completa, que casa nome e e-mail antigos ao mesmo tempo. Linha malformada é apontada com o motivo em vez de passar despercebida.
É importante saber onde o arquivo age e onde não age. Ele é lido por git shortlog, git log, git blame e pelas ferramentas de estatística — a apresentação muda. Os objetos de commit continuam com os dados originais, e o hash não muda. Salve como .mailmap na raiz e comite: diferente da configuração de blame, este arquivo viaja com o repositório e vale para todo mundo automaticamente.
Perguntas frequentes
Por que minha linha foi ignorada pelo Git?
A ordem das partes é qual?
Funciona no GitHub?
Ferramentas Relacionadas
Gerador de .gitignore
Gere um .gitignore combinando templates por linguagem/IDE — Node, Python, Java, Go, Rust, .DS_Store, JetBrains, VSCode etc. Tudo no navegador.
Resolvedor de Conflito de Merge do Git
Separa um arquivo com marcadores de conflito do Git em versões ours e theirs, permite escolher o lado de cada bloco e monta o arquivo final.
Gerador de .gitattributes
Gera .gitattributes para normalizar line endings, marcar binários, configurar diff e linguagem da estatística do GitHub (linguist).
Gerador de Aliases do Git
Lista de aliases git úteis (st, co, br, lg, undo, save, wip, amend, hist) prontos para colar no .gitconfig.
Gerador de .git-blame-ignore-revs
Lista de hashes de commits para o Git ignorar no blame (formatadores em massa, prettier, black, eslint --fix). Útil em refactors grandes.
Git Cheatsheet
Lista pesquisável dos comandos git mais usados — config, commit, branch, merge, rebase, stash, log, remote, reset. Com exemplos copiáveis e descrição. Tudo no navegador.