Как удалить / отменить несколько несвязанных наборов изменений из выпуска?

Команда, с которой я работаю, использует TFS 2015 для управления версиями и в настоящее время использует очень простой рабочий процесс разработки. Все ревизии привязаны к ветке разработки и только сливаются в основную ветку непосредственно перед выпуском. Мы недавно признали недостаток этого рабочего процесса и рассмотрели стратегии ветвления, которые помогают предотвратить некоторые из проблем, которые мы испытывали.

Тем не менее, сейчас есть несколько изменений, связанных с функцией, которая просто не готова к производству, и меня попросили найти способ предотвратить утечку этих изменений в следующую версию. Я сделал несколько попыток использования функции отката TFS, но он доступен только для смежных наборов изменений. Я попытался объединить несколько откатов в один набор изменений, но кажется, что TFS активно предотвращает это.

Я также изучал ветвление из определенного набора изменений до того, как были внесены изменения, а затем выбор вишни, который изменяется для слияния в эту ветку, но я не уверен, что это возможно даже с TFS.

Есть ли хорошая стратегия для решения этой проблемы?

Меня также считают «релизным переключением» в крайнем случае, но были внесены изменения в протоколы связи, которые могут осложнить это.

Solutions Collecting From Web of "Как удалить / отменить несколько несвязанных наборов изменений из выпуска?"

Это проблема с любым инструментом управления исходным кодом. Ваш единственный вариант – вручную, больно «разгрузить» код.

В будущем подумайте о том, чтобы изолировать функции, которые находятся в активной разработке за флагами функций, поэтому эту функцию можно отключить в случае, если вам нужно выпустить новую сборку программного обеспечения до завершения функции.