Мы переходим от репозитория monorepo - 1 с большим количеством разных папок (проектов) к множеству репозиториев, по 1 на папку из исходного репо. Таким образом, оригинальный монорепо выглядит примерно так:
~ tree monorepo
|-- pom.xml
|-- README.md
|-- app1
|-- somefile1.js
|-- anotherfile1.yaml
|-- README.md
|-- app2
|-- somefile2.js
|-- anotherfile2.yaml
|-- README.md
|-- app3
Мы использовали git subtree
команды, чтобы разделить app1
, app2
и app3
на их отдельные репозитории.
И новые репозитории выглядят следующим образом:
~ tree app1-only
|-- somefile1.js
|-- anotherfile1.yaml
|-- README.md
~ tree app2-only
|-- somefile2.js
|-- anotherfile2.yaml
|-- README.md
Теперь мы хотим, чтобы разработчики, работавшие над первоначальным монорепо, делали свои работы sh на соответствующие репо.
Например, в исходном репо monorepo
у меня была ветвь с именем my-feature-branch
, и эта ветка внесла изменения в app1/README.md
и app2/somefile2.js
.
Как бы я теперь сделал sh мои соответствующие изменения из моей ветки в соответствующие репо app1-only
и app2-only
?