Представьте себе ситуацию, когда у вас есть две ветки одного и того же проекта, причем одна часть первой ветки резко переработана над другой. Но какое-то время вам нужно поддерживать обе ветки функциональными, так что вы делаете исправления ошибок и важные дополнения к ним, иногда несимметричным образом. И в какой-то момент наступает момент, когда вам нужно объединить реорганизованную ветку на исходную. Какая лучшая техника используется в такой ситуации? Возможно ли сохранить историю чистой?
Но что более важно, какова должна была быть моя первоначальная стратегия в таком сценарии?