это может быть наивный вопрос, но, как спрашивается в объекте, каков реальный способ, используемый версиями программного обеспечения для слияния ветви обратно в основную магистраль без генерации неработающего кода?
Вот краткий пример: я делаю ветку из основного ствола для программы «Hello World Power edition». Я добавляю поддержку клингона. Это радикальное изменение, которое меняет способ работы функции printHelloWorld ().
Между тем, из-за ошибки # 749, из-за которой "Hello World" было написано "Helo World", функция printHelloWorld () в основной стволе была изменена.
Теперь проблема, которую я вижу здесь, заключается в следующем: когда я сливаюсь по ветви обратно в основной ствол, я экспериментирую с конфликтом функции printHelloWorld () внутри файла sayHello.py
Как программа VCS узнает, как добавить поддержку Klingon из моей ветки и , чтобы сохранить исправление ошибки в основной магистрали? Каковы стратегии человека или программного обеспечения, чтобы избежать этого?
Заранее спасибо.