У меня есть проект, который состоит из двух ветвей: STABLE и DEVELOPMENT. Как следует из названия, DEVELOPMENT - это постоянно развивающаяся ветвь, а STABLE - стабильная, но не совсем новая ветвь; следовательно, версии подмодулей (и подмодулей) в РАЗРАБОТКЕ часто опережают СТАБИЛЬНЫЕ.
Теперь, когда мне нужно выйти из DEVELOPMENT в STABLE, обновление подмодулей git --recursive вообще не попадет в эти «подмодули», а их каталог просто опустеет, а все подмодули будут правильно перенесены обратно на старую версию, если это необходимо. Я понятия не имею, как это сделать правильно, и буду признателен за помощь.