Последнее сообщение надо понять и прочувствовать 👆
Я бы перефразировал, что сабмодули указывают на конкретный коммит истории, а не на ветку. При этом чтобы коммитить нужно быть на ветке. Соответственно нужно проверять что репо сабмодуля не в detached head, а на нужной ветке, прежде чем начинать делать там изменения.