Se você quisesse se comprometer a cada salvamento, você faria:
(add-hook 'after-save-hook 'my-commit-on-save)
(defun my-commit-on-save ()
"commit the buffer"
...your-code-goes-here...)
Provavelmente você poderia usar apenas
(defun my-commit-on-save ()
"commit the buffer"
(call-interactively 'vc-next-action))
Mas, você desejará adicionar algumas verificações para garantir que seja parte do conjunto de arquivos que deseja confirmar, caso contrário, todos os buffers salvos serão adicionados a um repositório.