Hay todo tipo de formas maravillosas de especificar confirmaciones; consulte la sección de especificación de revisiones de man git-rev-parsepara obtener más detalles. En este caso, probablemente quieras:
git diff HEAD@{1}
Los @{1}medios "la posición anterior de la referencia que he especificado", por lo que se evalúa a lo que había verificado anteriormente, justo antes de la extracción. Puede virar HEADal final allí si también tiene algunos cambios en su árbol de trabajo y no desea ver las diferencias para ellos.
No estoy seguro de lo que está pidiendo con "el ID de confirmación de mi última versión del archivo": el "ID de confirmación" (hash SHA1) es ese hexadecimal de 40 caracteres justo en la parte superior de cada entrada en la salida de git log. Es el hash de toda la confirmación, no de un archivo determinado. Realmente nunca necesita más: si desea diferenciar solo un archivo en la extracción, haga
git diff HEAD@{1} filename
Esto es algo general: si desea saber sobre el estado de un archivo en una confirmación determinada, especifique la confirmación y el archivo, no un ID / hash específico del archivo.