Isn't C-x v h already `vc-insert-headers'?
As mentioned earlier in the thread, Stefan suggested this binding as he never found the default binding useful, Dmitry corroborated that, I have never found the default useful. Later Clement and Jostein also chimed in a +1[3, 4].
So far there has been no opposition to binding C-x v h with vc-region-history.
I am basically proposing to bind the super-useful vc-region-history to "something" in "C-x v" map. I offered C-x v H. But based on the above discussion C-x v h makes more sense.
I would be great to get a clear "yes" or "no" as this issue seems to have lingered too long.
I'd put this very concisely as:
(let ((res (binding--vc-region-history--resolution)))
(cond ((string= "yes, C-x v h" res)
((string= "yes, C-x v H" res)
((string= "no, don't bind vc-region-history" res)
"bad option, but I'll accept")