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
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:
npm install -g rebase-editor
git config --global sequence.editor rebase-editor
Or with yarn:
yarn global add rebase-editor
git config --global sequence.editor rebase-editor