Git Commit
Última atualização
git commit registra as alterações que você preparou no histórico do projeto como um novo commit, com uma mensagem descrevendo o que mudou. Você prepara as alterações primeiro com git add e depois as confirma - ou usa -am para preparar arquivos rastreados e confirmar em uma única etapa. Cada commit é um instantâneo ao qual você pode retornar depois.
Experimente estes comandos no terminal playground - um shell real no seu navegador, nada para instalar.
Sintaxe
| Command | What it does |
|---|---|
git commit -m "message" | Confirma as alterações preparadas com uma mensagem |
git commit -am "message" | Prepara arquivos rastreados e confirma em uma única etapa |
git commit | Confirma e abre seu editor para a mensagem |
git commit --amend | Edita o commit mais recente |
git commit -m "title" -m "body" | Confirma com um título e um corpo mais longo |
Casos comuns
| Goal | Command |
|---|---|
| Confirmar tudo o que está rastreado | git commit -am "message" |
| Confirmar apenas os arquivos preparados | git commit -m "message" |
| Corrigir a mensagem do último commit | git commit --amend |
| Criar um commit vazio | git commit --allow-empty -m "msg" |
Perguntas frequentes sobre git commit
Como faço commit de alterações no Git?
Prepare as alterações que você quiser com
git add <file> (ou git add . para tudo), depois execute git commit -m "sua mensagem". O commit registra um instantâneo das alterações preparadas no histórico. Para preparar e confirmar arquivos rastreados em uma única etapa, use git commit -am "sua mensagem".Qual é a diferença entre git commit -m e -am?
-m permite passar a mensagem do commit inline para que o Git não abra um editor. -am combina -a (prepara todos os arquivos rastreados modificados e excluídos) com -m, então prepara e confirma em um único comando. Observe que -a não inclui arquivos novos não rastreados - esses ainda precisam de um git add explícito.Como escrevo uma boa mensagem de commit?
Escreva um resumo curto no imperativo ("Add login validation") com menos de cerca de 50 caracteres, depois uma linha em branco opcional e um corpo explicando o porquê. Passe um corpo com um segundo
-m: git commit -m "Add login validation" -m "Prevents empty submissions", ou omita -m por completo para escrevê-lo no seu editor.Como altero meu último commit?
Use
git commit --amend. Ele reabre o commit mais recente para que você possa editar sua mensagem ou adicionar arquivos que esqueceu de preparar. Evite corrigir um commit que você já enviou (push), pois isso reescreve o histórico - veja a página git commit --amend para detalhes.Posso praticar isso online?
Sim. Abra o terminal playground para executar
git commit em um shell real no seu navegador - nada para instalar. O curso interativo e gratuito de Git da Coddy também cobre a preparação e confirmação passo a passo.