I do something similar, though I use the "defaults" as the starting point and add overrides in local files which aren't checked in. Something like this:
# .dotfiles/.bashrc
# shared baseline config...
if [ -f ~/.bashrc.local ]; then
. ~/.bashrc.local
fi