Подтвердить что ты не робот

Git rebase --editor =/something/other/than/vim? (для облегчения раздавливания)

Я с радостью использую vim в качестве моего редактора по умолчанию для коммитов и не хочу его менять. Однако, когда дело доходит до перезагрузки, я нахожу, что я раздавил десятки и десятки коммитов, которые мне намного легче с помощью интерактивного редактора, такого как Textwrangler (заменяя "pick" на "squash" во всех, кроме верхней фиксации).

Можно ли указать альтернативный редактор для одноразовой команды переадресации?

Я знаю в vim, что могу сделать:

:%s/pick/squash/

но у него есть свои незначительные досады.

РЕДАКТИРОВАТЬ - как указано в комментариях, вы можете скворовать все, кроме верхнего, очень эффективно, перейдя во вторую строку и выполнив

:,$s/pick/squash/

(обратите внимание, что запятая и доллар отличаются от оригинала)

4b9b3361

Ответ 1

Попробуйте добавить переменную среды GIT_EDITOR перед вашей командой, например:

GIT_EDITOR=<editor of choice> git rebase <...>

Например, чтобы использовать nano, я бы набрал:

GIT_EDITOR=nano git rebase -i abcdef1234

Ответ 2

Существует еще лучший вариант для всех ваших интерактивных настроек.

https://github.com/sjurba/rebase-editor

Это пользовательское приложение CLI, написанное в node специально для интерактивной переадресации.

Для установки:

npm install -g rebase-editor
git config --global sequence.editor rebase-editor 

Или с пряжей:

yarn global install rebase-editor
git config --global sequence.editor rebase-editor