Como aplicar diff entre commits para head atual no git?

Eu estava trabalhando em algum ramo de tópico no projeto em que participei. Normalmente, eu recompovo meus branches antes de fazer um pedido de pull. Desta vez, no entanto, devido a mudanças no mestre, rebasing é uma grande dor. Muitos conflitos e, o que é pior, depois que os commits de mesclagem manual parecem feios e perdem seu ponto de vista. Eu definitivamente preferiria obter diferenças entre a cabeça da minha filial e o mais recente commit presente em ambas as ramificações, então aplicar essa diferença na cabeça do mestre e finalmente criar novos commits brilhantes comgit add -p. Então, minha pergunta é: como conseguir isso? Uma possibilidade seria simplesmente mesclar o mestre em meu ramo de tópico, mas existe uma solução mais elegante? Eu acredito sim.

Obrigado pela ajuda.

EDITAR:

Um arquivo foi movido no branch master e meus commits estão alterando este arquivo (usando seu nome antigo).

questionAnswers(2)

yourAnswerToTheQuestion