git squashing commits

Truque rápido e rasteiro de como fazer squash commit:

  1. git rebase -i <hash of commit before first commit>

isso vai abrir um arquivo com os commits executados desde aquele do hash:

pick hash1
pick hash2
pick hash3
  1. Editar este arquivo desta forma:
pick hash1
squash hash2
squash hash3

fechar e salvar. Isso vai fazer o squash em um commit apenas

  1. Editar o próximo arquivo que será aberto com as mensagens dos commits.

  2. git push --force origin branchname

Feito!