O que Push faz?
Faça commit e push das alterações para o branch atual.
Este skill não é restrito a um branch específico — ele sempre opera no branch atualmente checkout. Adapte a linha de trailer no passo 8 abaixo conforme a preferência de atribuição de commit do seu projeto.
Início rápido
- Detecte o branch atual com
git branch --show-current. - Se não houver nome de branch atual, pare e exiba o erro.
- Faça pull do
origin/<branch-atual>mais recente comgit pull --ff-only origin <branch-atual>. Se falhar, pare e exiba o erro. - Inspecione o diff antes de stagiar.
- Prefira a atualização mais recente e significativa em
docs/change-log.mdcomo fonte da mensagem de commit quando relevante. - Se nenhuma atualização no change-log for a verdadeira fonte da alteração, derive a mensagem da área primária alterada no diff.
- Stagie todas as alterações com
git add -A. - Faça commit com uma mensagem multilinha e acrescente o trailer padrão do projeto (geralmente uma linha
Co-Authored-By:ou atribuição similar; específica do projeto). - Faça push com
git push origin <branch-atual>. - Reporte o branch, o hash do commit e o assunto em uma frase.
Diretrizes para mensagens de commit
Use um assunto conciso no estilo convencional, como:
docs:para documentação ou atualizações de rotafeat:para novas capacidades, sistemas ou conteúdofix:para correções de comportamentorefactor:para alterações estruturais sem alteração significativa de comportamentotest:para adições ou revisões significativas de superfície de testeschore:para trabalho de manutenção que não se encaixa melhor em outro lugar
Para o corpo:
- resuma as áreas alteradas mais significativas
- prefira 1 linha por alteração principal
- mantenha-se fiel ao diff real
Ao usar docs/change-log.md como fonte:
- prefira a seção ou entrada mais recente e significativa que realmente descreva a alteração central
- não force uma mensagem derivada do change-log quando a atualização do log for incidental
Quando não usar o change-log como fonte:
- derive o assunto da área alterada mais importante no diff
- se o diff for ambíguo demais para resumir com confiança, peça ao usuário a mensagem de commit em vez de adivinhar
Regras
- Sempre use o branch atualmente checkout.
- Nunca use
--forceou--force-with-lease. - Nunca use
--no-verify. - Falhe ruidosamente: se um passo falhar, pare e exiba o erro.