Sometimes two people are working separately on the same bug when they could be collaborating. Its also easier to merge changes one by one, instead of dealing with 10 at once. And if a change is completely incompatible, its best to deal with that when the code is committed, not a week later.
It would also be cool if there were chat integrated with that, with a history that gets linked when you commit so you can understand the context later.