¿Cuál es el command de Git para determinar qué compromiso cambió un puntero de submodule?

Estoy diseccionando una serie de cambios realizados en un repository git, algunos de los cuales involucraron un submodule. Utilicé git blame para encontrar la confirmación relevante dentro del submodule, pero ¿hay una manera simple de localizar qué confirmación en mi repository principal cambió el puntero del submodule a esa confirmación?

Diagtwig simple de Cue:

 1 <- 2 <- 3 <- 4 <- 5 (Main chain of commits) | | | | | 1 1 1 2 2 (Submodule) 

He localizado el compromiso donde el submodule # 1 cambió al submodule # 2 (digamos que es 9d95812e …). ¿Cómo determino el hecho de que main-commit # 4 es donde se utilizó por primera vez la nueva confirmación del submodule?

Por lo que puedo decir, esto no es del todo posible, lo más cercano que puede get es determinar qué cometido agregó o eliminó ese puntero de submodule en particular:

 git log -p -S "Subproject commit c4965b1..." 

performances:

 commit xyz123456 Author: Date: Message diff... @@ -1 +1 @@ -Subproject commit 901231290321 +Subproject commit 1902u8129039 

Lo único es que +/- no es parte de la cadena real que está buscando, por lo que no puede search una adición o eliminación específicamente, pero usar la bandera -p le permitirá ver esto fácilmente.