Diz:
Quando você salva e sai do editor, ele volta para o último commit nessa lista e o coloca na linha de comando com a seguinte mensagem:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
Isso não significa:
Digite de novo git rebase -i HEAD~3
Tente não digitar git rebase -i HEAD~3ao sair do editor, e deve funcionar bem.
(caso contrário, em sua situação específica, git rebase -i --abortpoderá ser necessário redefinir tudo e permitir que você tente novamente)
Como Dave Vogt menciona nos comentários, git rebase --continueé para ir para a próxima tarefa no processo de reformulação, depois de alterar o primeiro commit .
Além disso, Gregg Lind menciona em sua resposta o rewordcomando degit rebase :
Substituindo o comando "pick" pelo comando "edit", você pode dizer git rebasepara parar depois de aplicar essa confirmação, para poder editar os arquivos e / ou a mensagem de confirmação, alterar a confirmação e continuar com a rebasagem.
Se você deseja apenas editar a mensagem de confirmação de uma confirmação, substitua o comando " pick" pelo comando " reword" , desde Git1.6.6 (janeiro de 2010) .
Ele faz a mesma coisa ' edit' durante uma rebase interativa, exceto que permite editar a mensagem de confirmação sem retornar o controle ao shell . Isso é extremamente útil.
Atualmente, se você deseja limpar suas mensagens de confirmação, você deve:
$ git rebase -i next
Em seguida, defina todas as confirmações para 'editar'. Então em cada um:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Usar ' reword' em vez de ' edit' permite ignorar as chamadas git-commitegit-rebase .
git rebase --continuevai para a próxima tarefa no processo de reformulação, depois de alterar o primeiro commit.