Это ошибка Vim. Всякий раз, когда вы :edit filename
, явно или неявно заявляете, что Vim обнуляет всю историю отмен для этого файла, потому что (я думаю) он думает, что это новый открытый файл. И после выполнения коммита, ваш файл как бы «изменен снаружи», и Vim должен спросить вас «Обновить файл?», Если вы не установили «autoread».
Проверьте ваш vimrc для опции «установить авточитание».