Como Fazer Squash and Merge O Squash and Merge é o processo de condensar todos os commits de uma branch secundária num único commit antes de integrá-los na branch principal ( master ou main ). 1. Via Interface Web (GitHub/GitLab) Esta é a forma mais comum e recomendada para grandes projetos, pois permite que a revisão de código (Code Review) seja feita antes da integração. No GitHub: Abra o seu Pull Request (PR) . Navegue até ao fundo da página, na secção de "Merge". Não clique diretamente no botão verde. Clique na seta para baixo ao lado do botão. Selecione a opção "Squash and merge" . Clique no botão que agora diz "Squash and merge". Irá aparecer uma caixa para editar a mensagem do commit final. Resuma o que foi feito e confirme. 2. Via Linha de Comandos (CLI) Se precisar de fazer isto manualmente no seu terminal, o fluxo é o seguinte: # 1. Certifique-se de que a sua branch de funcionalidade está atualizada (Rebase) git checkout dev_charles git...
Fluxo de Rebase para Atualização de Branches Este guia detalha o fluxo de trabalho mais comum e direto para manter uma feature branch atualizada com a branch principal ( master ou main ), garantindo um histórico de commits linear e limpo. ⚠️ REGRA DE OURO: NUNCA utilize o rebase em branches públicas ou partilhadas com outros programadores. 1. A Sequência de Comandos Este é o método mais eficiente, pois combina a descarga de dados e a reaplicação dos commits num único passo. # 1. Mudar para a sua branch de trabalho git checkout dev_charles # 2. Atualizar a sua branch com a base da master (Atalho simplificado) git pull --rebase origin master # 3. Atualizar o servidor com o novo histórico (requer força) git push origin dev_charles --force-with-lease 2. O que acontece em cada etapa? git checkout dev_charles Garante que está posicionado na branch correta onde o trabalho está a ser desenvolvido. git pull --rebase origin master Este é o comando principal e o mais utilizado no dia-a...