Работал над небольшой проблемой и надеялся на помощь сообщества. По сути, наша команда разработчиков разделена на две команды, скажем, «Red» и «Blue»
3 репо:
1: Мастер
2: Красный >> Клон мастера
3: Синий >> Клон мастера
Каждый разработчик клонирует красный или синий на своем локальном компьютере, на котором он работает.
Обе команды работают над различными задачами для нашего основного приложения. У каждой команды есть клон нашего общего «главного» репозитория, в котором они применяют свои наборы изменений. Наборы изменений проверяются на этом уровне, и в этот момент они готовы быть вставленными в Мастер.
Для упрощения предположим, что разработчик A и B работают в команде Red.
Таким образом, проблема возникает, когда разработчик A нажимает набор изменений 1, затем разработчик B нажимает набор изменений 2. Затем набор изменений 1 проверяется и готов к переходу в Master, а набор изменений 2 - нет.
Я хочу передать набор изменений 1 на Master как можно скорее, а не ждать проверки набора изменений 2, тем более что в это время может быть введен набор изменений 3.
В настоящее время мы используем Mercurial, и мне это нравится - я хотел бы перейти на Git, если рабочий процесс для того, что я хочу сделать, будет проще.
Думаю ли я об этом неправильно? Я ценю помощь.