¿Cómo puedo configurar un submódulo para que apunte a una confirmación específica sin recuperarlo?

Estoy escribiendo un servicio que actualiza la confirmación a la que apunta cada submódulo en un superproyecto. Mi ingenua manera de hacer esto sería corrergit fetch en un submódulogit reset --hard <hash>, y luego agregue el submódulo y confírmelo.

Me gustaría omitir elgit fetch paso y simplemente fuerce el submódulo para que apunte a un hash determinado para un mejor rendimiento (omita buscar los objetos y ocupar espacio en el disco) y para manejar confirmaciones que pueden no existir más arriba y no se pueden recuperar de todos modos (si fueron golpeados por un empuje forzado).

Respuestas a la pregunta(1)

Su respuesta a la pregunta