Perhaps, instead of trying to identify issues with git, think about how really deep team based collaboration works in other programs (say, online video games?) and then work backwards to see if there are opportunities in code collaboration tools.
Of course, just making an IDE multi-player would introduce chaos. What if the tool solved that chaos?
Of course, just making an IDE multi-player would introduce chaos. What if the tool solved that chaos?