El file git se muestra en commit, pero cuando intenta mostrarlo dice que no existe

Este es mi resultado para la confirmación de show de git:

$git show --pretty="format:" --name-only e129a7d5416f8773dc1b379644a5157a1286ac modules/cpr/src/main/java/org/atmosphere/config/managed/AnnotationServiceInterceptor.java modules/cpr/src/main/java/org/atmosphere/config/managed/ManagedServiceInterceptor.java modules/cpr/src/main/java/org/atmosphere/config/service/ManagedService.java modules/cpr/src/main/java/org/atmosphere/cpr/AsynchronousProcessor.java modules/cpr/src/main/java/org/atmosphere/cpr/DefaultAnnotationProcessor.java modules/cpr/src/main/java/org/atmosphere/cpr/FrameworkConfig.java modules/cpr/src/main/java/org/atmosphere/handler/ReflectorServletProcessor.java modules/cpr/src/main/java/org/atmosphere/websocket/DefaultWebSocketProcessor.java 

sin embargo, cuando bash mostrar modules / cpr / src / main / java / org / atmosphere / config / managed / ManagedServiceInterceptor.java (y solo ese file), aparece el error de que no está en la confirmación:

 $git show e129a7d5416f8773dc1b379644a5157a1286ac3b:modules/cpr/src/main/java/org/atmosphere/config/managed/ManagedServiceInterceptor.java fatal: Path '/modules/cpr/src/main/java/org/atmosphere/config/managed/ManagedServiceInterceptor.java' not exist in 'e129a7d5416f8773dc1b379644a5157a1286ac3b' 

¿Alguna idea de por qué?

Si se elimina un file en una confirmación, se mostrará en la salida de git show --name-only . Tal vez ese file fue eliminado por la confirmación en cuestión.

error está diciendo que falta el file en la confirmación e129a7d5416f8773dc1b379644a5157a1286ac3b y está haciendo una list de e129a7d5416f8773dc1b379644a5157a1286ac

esos son dos hash de commit diferentes.