Consolidar Commit’s em um Commit – Git
24/10/2013 Deixe um comentário
Quem trabalha com git e precisa/costuma analisar logs, provavelmente deve odiar pull requests que tenham 77 commit’s, como na imagem a direita:
Para quem passa por isso eu tenho uma solução que demorei a encontrar, por ser difícil saber o termo certo a pesquisar:
no exemplo abaixo, MASTER é o Branch que receberá o Pull-Request e FEATURE_DE_77_COMMITS o Branch que o realizará.
# atualizar o repositório local
git pull
# entrar no branch
git checkout MASTER
# ele realizará e aplicar um diff entre os branch deixando os arquivos adicionados no git porém pedente de commit, ou seja não realizará um commit automatico do merge
git merge FEATURE_DE_77_COMMITS --squash
# faça um commit do branch com o comentário que bem entender e todos os commit's do outro branch seram ignorados
git commit -a -m'consolidado o branch de 77 commits'
# suba para o repositório
git push origin MASTER
confesso que isso vai me ajudar muito a limpa meus logs do git