Arquivo da tag: merge

[GIT] Concentrar commits em um só

Método para concentrar/concatenar vários commits em um só.

Caso você seja uma pessoa que cada mexida em código faz um commit e na hora de versionar, tem dezenas do mesmo, é interessante concentrar os commits em um só ou mais de um para ficar mais claro sua alteração para que na branch de destino não fique poluído.

No caso existe o git squash, que consiste no passo a passo abaixo.

Inicialmente faz um rebase para a branch de destino

git rebase -i main

Após ter feito o rebase... cairá nessa tela onde você escolhe a partir de qual branch quer "deixar"

Normalmente deixamos o primeiro commit como pick e os demais como squash.

Após ter feito isso e salvar e fechar essa tela acima, abrirá uma tela para ver qual comentário você quer deixar. O git já te dá uma prévia de comentário... no caso abaixo eu apaguei todo o comentário e deixei nessa tela apenas "update Account Files with userId". Quando sair cairá na tela abaixo.

Para encerrar, é só dar o comando abaixo para fazer um push force.

git push -f

Feito!