Tengo un submódulo git en mi repositorio principal de git. Según tengo entendido, el repositorio principal almacena un valor SHA (en algún lugar ...), apuntando a la confirmación específica del submódulo al que está "vinculado".
Entré en mi submódulo y escribí git checkout some_other_branch. No tengo idea de qué compromiso vengo.
Me gustaría revertir ese puntero para que el repositorio principal y el submódulo estén sincronizados nuevamente.
Mi primer instinto (probablemente ingenuo) fue decir git reset --hard: eso parece funcionar para todo lo demás. Para mi sorpresa, no funcionó para este escenario.
Entonces descubrí que puedo escribir git diff, anotar la ID de SHA que solía tener el puntero del submódulo, y luego dirigirme al submódulo y git checkout [SHA ID]... ¿pero seguramente debe haber una manera más fácil?
Como todavía estoy aprendiendo sobre los submódulos git, siéntase libre de corregir mi terminología si hay palabras para conceptos que no conozco.
--init. Sin él, los submódulos permanecerían en un estado con(new commits). Aunque mis submódulos ya estaban inicializados.