Junior — Middle
Como pode consolidar várias alterações locais em um único commit antes de enviá-las ao repositório?
sobes.tech IA
Resposta da IA
Para combinar vários commits locais em um único antes de enviá-los ao repositório, pode usar o comando git rebase em modo interactivo:
git rebase -i HEAD~N
onde N é o número de commits recentes que deseja combinar.
Na edição que se abre, substitua pick por squash (ou s) em todos os commits que deseja fundir com o anterior. Após guardar, uma janela será aberta para editar a mensagem final do commit.
Exemplo:
git rebase -i HEAD~3
Isto irá fundir os últimos 3 commits em um só.
Depois, pode fazer git push com a opção --force (se o branch já tiver sido enviado) para atualizar a história no repositório remoto:
git push --force