Eu tenho um servidor Git remoto, aqui está o cenário que eu quero executar:
Para cada bug / recurso, crio um ramo Git diferente
Continuo confirmando meu código nesse ramo do Git com mensagens não oficiais do Git
No repositório superior, precisamos fazer um commit para um bug com a mensagem oficial do Git
Então, como posso mesclar minha ramificação para ramificação remota para que eles obtenham apenas uma confirmação para todos os meus check-ins (eu quero fornecer uma mensagem de confirmação para isso)?
git merge --squash
faz tudo na linha de comando de uma só vez e você só espera que funcione. git rebase -i
abre um editor e permite ajustar a rebase. É mais lento, mas você pode ver o que está fazendo. Além disso, há diferenças entre rebase e mesclagem que são um pouco envolvidas demais para serem abordadas em um comentário.
merge --squash
do antigo para o novo e mescle o novo ramo para dominar. O antigo ramo se torna obsoleto.