Сегодня утром я прочитал два мнения о рефакторинге.
- Мнение 1 (Страница отсутствует)
- Мнение 2 (Страница не представлена)
Они рекомендуют разветвление (и последующее слияние) кода на:
- Держите багажник в чистоте.
- Позвольте разработчику уйти от рискованных изменений.
По моему опыту (в частности, с Borland StarTeam), слияние является нетривальной операцией. И по этой причине я вступаю в силу только тогда, когда должен (то есть когда хочу заморозить кандидата на выпуск).
В теории разветвление имеет смысл, но механика слияния делает его очень рискованной операцией.
Мои вопросы:
- Чувствуете ли вы комфортное слияние кода?
- Код ветки по причинам, отличным от замораживания выпуска кандидат?