Есть ли способ "обновить" импортированный репозиторий с помощью Lerna?

Я участвую в проекте с двумя отдельными репозиториями, которые мы скоро будем комбинировать в monorepo. Команда import Lerna будет очень полезна в этом отношении, поэтому мы сохраним истории проектов.

Тем не менее, в настоящее время в исходных репозиториях есть некоторые встроенные ветки функций, которые, вероятно, не будут готовы, когда мы перейдем к monorepo. Я понимаю, что lerna import будет только втягивать lerna import проверенную ветку из исходного репо - это правильно?

Поэтому мне было интересно, есть ли способ сделать импорт снова, но только сделать фиксации, которые были сделаны со времени последнего импорта?

Таким образом, команды, работающие над ветвями функций, могут слиться с develop отраслью, когда они будут готовы, и мы можем довести это до монорепо.

Альтернативно, существуют ли стратегии для решения этого сценария?

Или мне придется подождать, пока все не будет объединено, чтобы develop прежде чем делать lerna import?

Спасибо!

Ответы

Ответ 1

Я не уверен, что Лерна делает под капотом, но есть ручной способ сделать это с помощью git. Мы делали подобное в прошлом для 8-10 хранилищ.

Предположим, у нас есть MonoRepo и TargetRepo 1- Перейти к MonoRepo 2- git remote add target 3- git checkout -b feature1 4- git merge target/feature1 -b ранчо-на-цели 5- повторять шаги 3 и 4 для всех желаемых ветвей.

Вы можете повторять шаги 3- 4 всякий раз, когда захотите, после нескольких коммитов, сделайте все за один день и перейдите к моно репо и т.д.