muito top sua publicação. Eu tive alguns problemas com branchs de commits e PR no começo do mês. Na hora de juntar arquivos que foram alterados em algumas branchs voltavam quando mergeavamos outras branchs. agora entendi o pq isso estava acotnecendo.

Uma dificuldade que eu tinha era que eu não conseguia visualizar na minha mente o que cada comando fazia com o repositório. Eu ainda estava com aquela imagem de trunk/branches do SVN, e não conseguia fazer um paralelo com o Git.

O que abriu minha cabeça foi este artigo. É longo, porém muito esclarecedor. Depois de lê-lo, consegui criar um modelo mental do repositório e hoje consigo entender melhor o que cada comando faz. Isso, junto com o entendimento sobre os internals, me fez usar o Git de maneira bem mais assertiva (bem melhor do que eu fazia no início, que era basicamente rodar os comandos e torcer pra dar certo).

quero agora ler mais vezes artigos desse tipo pra quando chegar em alguma entrevista saber explicar exatamente como funciona o git
[Esse aqui](https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified) é bem interessante também.