Ele assume que você sabe exatamente o que está fazendo, exatamente em que branch está, exatamente o impacto do comando que digitou e exatamente o estado atual do repositório.
Na vida real, quase nunca é assim.
Rapaz, eu uso Git faz bem mais de 10 anos, e nunca tive problemas com isso e não sabia que isso era um problema comum.
Não sei se é por que uso Git apenas na linha de comando e configuro terminal para mostrar a branch e status do atual do Git, e o pessoal hoje em dia prefere usar via UI.