У нас есть структура Git, как показано ниже, на основе Salesforce Sandboxes & Developer orgs. У каждой организации есть своя ветвь, которую мы поддерживаем в течение длительных периодов времени и создаем последовательные функции после объединения дерева мерзавцев.
Feature 1
\
Feature 2 - - Alpha - Test - Prod (master)
/
Feature 3
Мы провели эксперимент в Featurebox 2 Sandbox / Git Branch, слили его в Alpha Branch, затем слили Alpha в Feature 1 Sandbox. Затем мы поняли, что нам нужно полностью реорганизовать все это, и поэтому мы провели рефакторинг в Feature 1 и объединили его в альфа и приступили к мастеру.
Теперь я хочу полностью заменить весь старый код в ветке Feature 2 на все, что есть в Alpha Branch. Как мне это сделать с Git? Я не хочу просто reset
Feature 2 до предыдущей точки, а затем сделать стандартный merge
от Alpha, и я не хочу просто close
ветку Feature 2, так как это создает трудности для создания нового SalesforceПесочницы и переподключение их к Git и т. Д. Мне известна стратегия слияния ours
, но я бы предпочел сначала изменить ветку Feature 2, чтобы предотвратить случайное испорчение ветви Alpha.