I happily use vim as my default editor for commits, and do not wish to change it. However, when it comes to rebasing, I find myself squashing dozens and dozens of commits which I find much easier with an interactive editor like Textwrangler (substituting "pick" with "squash" in all but the top commit).
Is there any way to specify an alternate editor for a one-off rebase command?
I know in vim I can do:
:%s/pick/squash/
but that has its own minor annoyances.
EDIT - as stated in the comments, you can squash all but the top commit very efficiently by going to the 2nd line and executing
:,$s/pick/squash/
(note the comma and dollar are different to the original)
There is an even better option for all your interactive rebase.
https://github.com/sjurba/rebase-editor
It is a custom CLI app written in node specifically for interactive rebase.
To install:
Or with yarn:
Try adding the
GIT_EDITOR
environment variable before your command, like so:For example, to use
nano
I would type: