Versão simples preguiçosa para esquecidos como eu:
git rebase -i HEAD~3
ou quantos commits em vez de 3.
Vire isso
pick YourCommitMessageWhatever
pick YouGetThePoint
pick IdkManItsACommitMessage
nisso
pick YourCommitMessageWhatever
s YouGetThePoint
s IdkManItsACommitMessage
e faça alguma ação onde você clicar em esc
seguida enter
para salvar as alterações. [1]
Quando a próxima tela aparecer, livre-se dessas linhas inúteis [2] e crie uma nova mensagem de commit ou algo assim, e faça a mesma escape
enter
ação. [1]
Uau, você tem menos commits. Ou você simplesmente quebrou tudo.
[1] - ou o que quer que funcione com sua configuração git. Esta é apenas uma sequência eficiente, dada a minha configuração.
[2] - você verá algumas coisas como # this is your n'th commit
algumas vezes, com seus commits originais logo abaixo desta mensagem. Você deseja remover essas linhas e criar uma mensagem de commit para refletir as intenções dos n commits que você está combinando em 1.