Comments 7
Не рассмотрен полезный флаг --autostash
у git rebase
.
Зашакалистые картинки могли бы быть чётким текстом.
О какой работе над другим проектом идет речь в рамках одного репозитория?
Oh, my!
Этому больше нравится концепция submodule
Похоже. Но чуть отличается.
Например, что в монорепе у вас сцеплены версии всех внутренних компонентов и зависимостей. И они всегда актуальные.
Плюс можно вводить правила единые для всего кода. Все типа рядом. Может быть чуть легче организовать высоко уровневые тесты.
В общем есть нормальная пачка удобств, когда все рядом и актуальное + часто бывает легче искать, что вообще есть.
Например в финтехе, когда многое предпочитают писать сами из-за безопасности, но хотят избежать постоянного переписывания велосипедов всеми командами; на монорепе - легче минимизировать объем дублирования может быть.
Но есть и сложности из-за размера: настраивать частичные билды, а не всего и вся; часть тулов может прийдется писать самому или покупать проприетарные (опенсорсные не справляются иногда; касается чекалок, форматтеров, LSP, ..., вплоть до сорс контрола). В общем проблемы монорепы описаны тоже, тем же Гуглом.
Пару раз работал на монорепе. В целом - нормально и много интересных моментов. Но чувствуется, что требуется выше минимальный скил управления кодом в целом в команде + окупается только на реально больших репах.
Не знаю по поводу ГитХаба, но ГитЛаб монорепу умеет (ограниченные билды и т.д.).
Обычно создаю новую ветку и делаю там коммит, а потом обратно переключаюсь в мастер
Git Stash: заначка в репозитории