Unfortunately git is to powerful to handle its UX like that. Users have to understand the model behind it. If you have ever tried to work with teammates, who did not fully get yet how git works, you know what world of pain that is. They have to think like git works, you cannot abstract this away into their understanding of SCM.