Could this be the answer to "do we need branches" question?  Great article here exploring the future of user experiences.