Довольно часто бывает, что вы пишете какой-то проект, и через некоторое время становится ясно, что какой-то компонент проекта действительно полезен как отдельный компонент (возможно, библиотека). Если у вас была эта идея с самого начала, тогда есть справедливая вероятность, что большая часть этого кода находится в ней собственной папке.
Есть ли способ конвертировать один из подкаталогов проекта git в подмодуль? В идеале это произойдет так, что весь код в этом каталоге будет удален из родительского проекта, а проект субмодуля будет добавлен в него, со всей соответствующей историей и таким образом, чтобы весь родительский проект зафиксировал правильность субмодуля..