Это говорит:
Когда вы сохраните и выйдете из редактора, он вернет вас обратно к последней фиксации в этом списке и выведет вас в командную строку со следующим сообщением:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
Это не означает:
введите снова git rebase -i HEAD~3
Постарайтесь не печатать git rebase -i HEAD~3
при выходе из редактора, и все должно работать нормально.
(в противном случае в вашей конкретной ситуации git rebase -i --abort
может потребоваться сбросить все и позволить вам повторить попытку)
Как упоминает Дэйв Фогт в комментариях, он git rebase --continue
предназначен для перехода к следующей задаче в процессе перебазирования после того , как вы изменили первую фиксацию .
Кроме того , Gregg Lind упоминает в своем ответе reword
командованияgit rebase
:
Заменив команду «pick» на команду «edit», вы можете указать, что git rebase
нужно остановиться после применения этой фиксации, чтобы вы могли редактировать файлы и / или сообщение фиксации, изменять фиксацию и продолжать перебазирование.
Если вы просто хотите отредактировать сообщение фиксации для фиксации, замените команду « pick
» на команду « reword
» , начиная с Git1.6.6 (январь 2010 г.) .
Он делает то же самое, что edit
и во время интерактивной перебазировки, за исключением того, что позволяет редактировать только сообщение фиксации, не возвращая управление оболочке . Это очень полезно.
В настоящее время, если вы хотите очистить сообщения о фиксации, вам необходимо:
$ git rebase -i next
Затем установите для всех коммитов значение «редактировать». Затем по каждому:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Использование « reword
» вместо « edit
» позволяет пропустить git-commit
и git-rebase
вызовы .
git rebase --continue
переходит к следующей задаче в процессе перебазирования после того, как вы изменили первую фиксацию.