Я использую адаптер git для Visual Studio. Этот вопрос касается перебазирования в другую ветку после того, как она уже была объединена с веткой.
У нас есть функциональная ветвь (я единственный разработчик, который ее использует). Некоторое время go он был объединен с нашей веткой Develop вместе с кучей других ветвей функций до и после нее. Клиент решил отложить выпуск большей части работы над нашей веткой Develop и выпустить то, что находится в ветке Feature, самостоятельно.
Что я хочу сделать, это переназначить ветку Feature в нашу предыдущую ветку релиза. и создайте новую ветку релиза оттуда. Будет ли это работать? Ветвь функции имеет более новый код, чем ветка предыдущего выпуска. Но я предполагаю, что rebase не заботится, она только отменит изменения, которые я внес в старую ветку релиза? Я предполагаю, что ветвь Develop не будет затронута? (Что было бы хорошо, поскольку нам нужно было бы объединить новую ветку релиза для разработки, прежде чем она будет помещена в релиз.)
- Релиз 10
- Новая работа, выполненная после выпуска 10 и объединенная с веткой Develop
- Функция 88, созданная из Develop
- Функция 88, объединенная с Develop
- Дополнительные функции, объединенные с Develop
- * То, что я хочу сделать, это переустановить функцию 88 в выпуск 10. А затем создать из нее выпуск 11. Предполагается, что ветвь разработки не затронута, и ребаз будет в порядке, если применить зафиксированную работу только к ветке выпуска 10?
В конечном итоге работа версии 11 будет объединена с веткой разработки и будет использоваться для выпуска 12.