Eu uso o git para meus projetos pessoais, por isso nunca tive problemas com o Git, no entanto, tive uma discussão no trabalho hoje e é algo sobre o qual não pensei.
No TFS, você pode armazenar o seu changeset em um shelveset, que pode ser visualizado por outros desenvolvedores, por exemplo, para uma revisão por pares.
Pelo que entendi no github, você está trabalhando na sua cópia local do repositório (possivelmente com ramificações personalizadas para diferentes recursos) e, em seguida, chega um ponto para uma revisão por pares. Como você compartilharia alterações específicas em seu repositório local com outra pessoa?