Architecture 在基于主干的开发中,如何使用特性标志和库中的突破性更改

Architecture 在基于主干的开发中,如何使用特性标志和库中的突破性更改,architecture,flags,trunk,Architecture,Flags,Trunk,基于主干的开发将所有提交推送到单个分支(例如主分支),并使用功能标志禁用尚未准备好发布的功能 假设我的当前版本使用库(nuget package)1.1,我的新功能要求在2.0版中使用相同的库,但是这个版本的库有突破性的更改 我该怎么处理呢 我不能在我的项目中两次使用同一个库 我真的无法将所有代码更改为使用库版本2.0,因为这些更改无法标记,因此无法在测试环境中稍后进行测试,因此无法在正常的日常基础上提交

基于主干的开发将所有提交推送到单个分支(例如主分支),并使用功能标志禁用尚未准备好发布的功能

假设我的当前版本使用库(nuget package)1.1,我的新功能要求在2.0版中使用相同的库,但是这个版本的库有突破性的更改

我该怎么处理呢
我不能在我的项目中两次使用同一个库
我真的无法将所有代码更改为使用库版本2.0,因为这些更改无法标记,因此无法在测试环境中稍后进行测试,因此无法在正常的日常基础上提交