Решение VonC является изящным, но у него есть недостаток: нет хорошего способа зафиксировать конфигурацию вашего проекта + библиотеки в определенный момент времени.
Если вам нужно настроить свой проект заново,вам нужно проверить ваш проект + библиотеки, но все они могут находиться в разных ветках и фиксировать то, что у вас было раньше.
Так что, если вы следуете совету VonC, возможно, создайте теги в каждом из репозиториевв тот момент, когда вы делаете релиз своего проекта, чтобы вы могли по крайней мере проверить их снова в той же точке.
В противном случае всегда двигайтесь вперед и никогда не проверяйте более старую версию.