У меня есть решение .NET - назовем его книжным магазином, который содержит несколько проектов: bookshop.web, bookshop.lib.
bookshop.web - это веб-приложение, отображающее контент для пользователя. Bookshop.lib - это библиотека, которая содержит большое количество кода JavaScript. Код javascript будет объединен (с Gulp) в один файл с номером версии выпуска.
Когда я работаю с решением, я часто меняю и web, и lib и нахожу части кода javascript в сцепленном файле lib, которых не должно быть в этой конкретной версии. Мы используем Git и ветки в нашем проекте, но ветка включает в себя изменения как в сети, так и в lib, поэтому трудно отделить ее только от версии javascript.
Есть ли способ разместить мое решение в репозитории Git, но иметь ветку, которая влияет только на папку lib, и ветку, которая только может изменить Интернет? Я хочу иметь возможность переключать ветки lib в зависимости от версии выпуска, не меняя веб-ветку.
Любой совет по этой проблеме прогресса в работе был бы замечателен.