Git é aquela coisa: você fica meia hora xingando até a quinta geração do Linus Torvalds quando não consegue fazer uma coisa, aí aprende a fazê-la e a coisa funciona e você fica “que coisa linda esse negócio de git, super bem pensado, né, tudo faz sentido”.
(Feliz e aliviado em saber que não sou só eu.)
O git tem uma abstração falha, aí muita coisa só passa a fazer sentido quando você entende como ele funciona internamente.