Em português, tem alguns que indico abaixo.

Primeiro, três respostas minhas no Stack Overflow:

  • Sobre o git reset, aqui tem uma explicação detalhada sobre as diferentes opções (soft, mixed e hard)
  • E este explica sobre os estados de um arquivo (staged, modified, etc)
  • Aqui tem um caso de merge, não sei se é o que vc espera. Claro que não cobre todos os casos avançados possíveis, mas enfim.

Por fim, tem também alguns posts meus aqui no TabNews. Os dois primeiros falam sobre detalhes internos do Git, que ajudam muito a entender melhor como ele funciona. O terceiro é sobre dois comandos que existem há algum tempo mas raramente vejo em tutoriais:

E em cada um destes que indiquei tem mais links para complementar.


Mas vale lembrar que a maioria do material bom ainda está em inglês, como por exemplo este artigo, que achei esclarecedor para entender melhor sobre rebase.

@kht muito obrigado pela dica. sempre que me deparo com o git achei um tremenda bobagem até o dia que foi necessário utilizá-lo. também vou dar uma olhada no conteudo em inglês caso tenha interesse de indicar, estou por aqui.