Sobes.tech
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