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~3
ao sair do editor, e deve funcionar bem.
(caso contrário, em sua situação específica, git rebase -i --abort
poderá 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 reword
comando degit rebase
:
Substituindo o comando "pick" pelo comando "edit", você pode dizer git rebase
para 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-commit
egit-rebase
.
git rebase --continue
vai para a próxima tarefa no processo de reformulação, depois de alterar o primeiro commit.