Интерактивное перебазирование использует предпочитаемый вами редактор последовательности , чтобы редактировать команды для запуска, но предпочитаемый вами Git editor для редактирования сжатых сообщений. Поэтому вы можете настроить интерактивную перебазировку с помощью двух разных редакторов: один, который фактически редактирует, а другой, который просто говорит: «1005 * все работает, мы все сделали ». Если вы не выбираете редактор последовательности, по умолчанию вы предпочитаете Git-редактор, так что вы не видите никакой разницы, но если вы делаете выбираете два отдельных редактора, вы делаете.
Тогда из командной строки вы должны использовать:
GIT_SEQUENCE_EDITOR=<your editor> GIT_EDITOR=true git rebase -i
Как указал phd мы можем сделать так, чтобы Git вставил ваш собственный выбранный редактор (например, из вашей настройки core.editor
) через расширение оболочки, такое как этот синтаксис sh / bash:
GIT_SEQUENCE_EDITOR=$(git var GIT_EDITOR) GIT_EDITOR=true git rebase -i
При этом будет использоваться программа /bin/true
(или ее оболочка, встроенная в эквивалент), чтобы «редактировать» каждое объединенное сообщение коммита.