In reply to Peter Suhm.

Instead of bundling everything in one git repo, why not use submodules? If you have a plugin with custom changes, use a fork?

I get that having 1 repo when building/maintaining a website (for a client) is much easier, but from my experience, the above mentioned solution is much cleaner and does not "pollute" version control.