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:
- O que é o HEAD do Git?
- Como o Git grava os conjuntos de modificações do repositório?
- Você conhece os comandos switch e restore?
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
.