Mostrar diferenças de não mesclagem para duas confirmações no git

Eu tenho dois commits, um dos quais é o ancestral de outro. (Eles são os pontos de início e de fim de uma ramificação. Não acho que isso importe, mas incluirei se houver).

Eu quero ver a diferença entre os dois commits, masexcluindo as alterações feitas durante as confirmações de mesclagem (ou seja, todas as confirmações com mais de um pai) que foram feitas entre as duas confirmações. (Basicamente, quero qualquer confirmação "real" feita na ramificação, excluindo as mesclagens.)

Isso é possível? Se sim, como você consegue isso?

Se necessário, suponha que não haja conflitos resolvidos durante as confirmações de mesclagem ... mas pontos de bônus por uma solução que possa lidar com eles de maneira elegante.

questionAnswers(3)

yourAnswerToTheQuestion