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)