Você está na página 1de 2

【Curso de Git & GitHub】

O que é Squash ?
Praticamente a mesma coisa que o merge. Na teoria são
coisas extremamente idênticas, mas na prática visual, não são.
Enquanto o git merge mescla os commits por ordem de criação. O
Git Squash cria um único commit que dentro contém os commits
criados da outra Branch. Deixando assim, as atualizações mais

claras e organizadas.

Fazendo um squash
$ git merge <nome da outra branch> --squash

Primeiro vá para a branch master.


Depois faça o git merge squash.

Após ter feito o merge squash será exibido a seguinte mensagem:

Automatic merge went well; stopped before committing as requested


Squash commit -- not updating HEAD

0Significa que foi adicionado os arquivos criados da outra


Branch na master. Porém, não foi feito um commit automático. Se
você der um git status, verá que falta commitar os arquivos.

Commit os arquivos
$ git commit -m “mensagem”

Será criado um único commit contendo os arquivos da outra


branch. Dessa forma não polui tanto a branch master
【Curso de Git & GitHub】
Desfazendo o Merge
$ git reset HEAD~1 --hard

Comparação
Git Merge

Git Merge Squash

Você também pode gostar