Що стосується Git, може мати історичне значення те, що Лінус Торвальдс відповів на це питання з концептуальної точки зору ще в 2007 році в доповіді, яка була записана та доступна в Інтернеті.
Питання в тому, чи можна перевірити лише деякі файли зі сховища Git.
Технічна бесіда: Лінус Торвальдс на git t = 43: 10
Підводячи підсумок, він сказав, що одним із дизайнерських рішень Git, який відрізняє його від інших систем управління джерелами (він цитує BitKeeper та SVN), є те, що Git керує вмістом, а не файлами. Наслідки полягають у тому, що, наприклад, різниця підмножини файлів у двох версіях обчислюється шляхом спочатку взяття всієї різниці, а потім обрізання її лише до запитаних файлів. Інший - ви повинні перевірити всю історію; все або нічого. З цієї причини він пропонує розділити вільно пов'язані компоненти між кількома сховищами і згадує про постійні зусилля, спрямовані на впровадження користувальницького інтерфейсу для управління сховищем, яке структуровано як суперпроект, що містить менші сховища.
Наскільки мені відомо це фундаментальне дизайнерське рішення і сьогодні залишається яблуком. Суперпроект, мабуть, став тим, що зараз є підмодулями .