Git Subtrees explained
blog.blenderbox.com