(I'm probably begging for a wontfix tag, but here it goes.)
One feature I'd love to see in etckeeper is the ability for dpkg to
store a copy of the pristine conffiles in a separate branch, in a manner
similar to the familiar upstream/master Git setup.
This would make it easy to list the local changes applied to a file
without brining up the whole log. But more importantly, it would
finally make it possible to do a 3-way merge on modified conffiles,
instead of dpkg's naive pick-one-or-the-other approach, while still
retaining backups of both versions.
Now, unless I'm mistaken, this would require some serious collaboration
from dpkg, since you can't just switch branches on /etc while services
are running. I guess etckeeper would have to set up a temporary
checkout, have dpkg extract the conffiles there, and perform a
commit/push/merge afterwards (before calling postinst).