У меня есть три сервера: разработка, подготовка и производство.У меня всегда есть три соответствующие ветки Git, dev, staging и master.Недавно я создал новую функциональную ветку и отправил ее в производство.Затем вчера я начал работать над другой новой функцией, но я забыл удалить старую ветку "новая функция" и начать эту новую работу в новой ветке функции.В результате моя новая работа выполняется в той же ветке, которую я использовал для реализации предыдущей функции.Это кажется "нечистым" для меня.Я хочу свою новую работу в новой ветке функций.Каков предпочтительный процесс Git для перемещения этой новой работы в новую функциональную ветку?
Вот мой рабочий процесс:
Я начинаю с моих ветвей dev, staging и master.все идентичны.Затем я создаю новую ветвь функции:
git checkout -b new-feature dev
После того, как я построил новую функцию, я объединяю ее с моей промежуточной веткой, отправляю обновленный код на свой промежуточный сервер и тестирую еготам.
Если все мои тесты пройдены, я сливаю новую ветвь функций в свою ветку dev.
Затем я объединяю свою ветку devв мою основную ветку и перенесите эту основную ветку на мой рабочий сервер.
На этом этапе все четыре ветви идентичны, и я обычно удаляю ветвь с новыми функциями и извлекаю новуюветка с новыми функциями от dev.Но я забыл это сделать.
Будет ли предпочтительный способ переместить мои измененные файлы в новую ветку новых функций?
git checkout -b newer-new-feature older-new-feature
git push origin --delete older-new-feature
git br --delete older-new-feature
Кстати, я хочу сохранить историю ответка old-new-feature в ветке newer-new-feature.