Команда, с которой я работаю, использует TFS 2015 для управления версиями и в настоящее время использует очень простой рабочий процесс разработки. Все ревизии привязаны к ветке разработки и только сливаются в основную ветку непосредственно перед выпуском. Мы недавно признали недостаток этого рабочего процесса и рассмотрели стратегии ветвления, которые помогают предотвратить некоторые из проблем, которые мы испытывали.Как удалить/отменить несколько несвязанных наборов изменений из релиза?
Однако сейчас есть несколько изменений, связанных с функцией, которая еще не готова к производству, и меня попросили найти способ предотвратить утечку этих изменений в следующую версию. Я сделал несколько попыток использования функции отката TFS, но он доступен только для смежных наборов изменений. Я попытался объединить несколько откатов в один набор изменений, но кажется, что TFS активно предотвращает это.
Я также изучал ветвление из определенного набора изменений до того, как были сделаны изменения, а затем выбор вишни, который изменяется, чтобы объединиться в эту ветку, но я не уверен, что это возможно даже с TFS.
Есть ли хорошая стратегия для решения этой проблемы?
Я также считался "release toggle" в качестве крайней меры, но были внесены изменения в протоколы связи, которые могут осложнить это.