Define Vim as Git editor git config --global core.editor "vim" How to squash all commit on a branch git rebase -i --root # On vim use :%s/pick/s/gc to squash all commit git push --force