Existem todos os tipos de maneiras maravilhosas de especificar commits - veja a seção de especificações de revisõesman git-rev-parse para mais detalhes. Nesse caso, você provavelmente deseja:
git diff HEAD@{1}
Os @{1}meios "a posição anterior do ref eu especificado", de modo que avalia o que você tinha verificado anteriormente - pouco antes da tração. Você pode adicionar HEADo final aqui se também tiver algumas mudanças em sua árvore de trabalho e não quiser ver as diferenças para elas.
Não tenho certeza do que você está pedindo com "o ID de confirmação da minha versão mais recente do arquivo" - o "ID" de confirmação (hash SHA1) é aquele hexadecimal de 40 caracteres bem no topo de cada entrada na saída do git log. É o hash para todo o commit, não para um determinado arquivo. Você realmente não precisa de mais - se quiser comparar apenas um arquivo no pull, faça
git diff HEAD@{1} filename
Isso é uma coisa geral - se você quiser saber sobre o estado de um arquivo em um determinado commit, você especifica o commit e o arquivo, não um ID / hash específico para o arquivo.