Branch by Abstraction – это техника разработки, позволяющая защититься от болезненного мерджа долгоживущих веток. Вместо того, чтобы вести рефакторинг в отдельной ветке в VCS, изменяемый кусок системы выделяется в закрытую интерфейсом абстракцию. Вы рефакторите его копию, и сохраняете оригинал до тех пор, пока работа не будет закончена.
Больше деталей и примеров – в статье.
Post #1357
2.68K