Немного не по теме. Я когда-то очень давно пробовал мигрировать проект со сложной иерархией SVN -> Git. Там как раз использовались активно SVN Externals. Так вот, по итогу я очень устал натягивать git submodules вместо svn externals - очень больно оно выходило и как-то менее удобно. Просто делюсь болью
вот кроме SVN Externals я честно ничего вспомнить и не могу, что там в svn было удобнее делать, чего нельзя в гите. но я ни в коем случае не advanced юзер
Там можно файлы и каталоги отдельно бранчевать. А в истории изменений можно указывать, что, мол, я вот эти конкретные ревизии подмержил, а вон те — не подмержил
Потому что чуваки там сделали какую-то адскую паутину из мержей, у каждого файла персональная история, и пока оно весь этот граф оттраверсит — застрелишься.