Насколько я знаю, интерфейс emacs VCS всегда основывался на файлах, то есть он работает для каждого файла, а не для набора изменений. Поэтому VCS плохо подходит для систем контроля версий, таких как SVN, GIT, ... где ревизия для каждого репозитория, а не для файла. Magit - отличный git-режим для emacs, который работает с наборами изменений. Также, кажется, есть выделенный базарный режим , который, я полагаю, также работает для набора изменений, а не для файла.