Listar histórico de alterações de apenas um arquivo no GIT

Olá pessoal,

Estou com problemas para saber como posso comparar o histórico de um único arquivo entre diversos branchs.

Meu problema é que o arquivo foi excluído entre o branch atual e uns 20 e pouco branchs atrás. Há algum comando do git para fazer um trace desse arquivo me mostrando as alterações que ele sofreu em todos os branchs?

obrigado

o git log não ajuda?

E qual seria a sintaxe p/ buscar, por ex, o arquivo xpto.java no git log?

Olhei na documentação e não achei nada q pudesse procurar pelo nome de um arquivo em vários branchs