У меня есть ряд коммитов (20+), которые относятся к определенной функции, которую я пытаюсь удалить из нашей главной ветки и в отдельную ветвь.
У меня есть тег (rel_2009_07_18
) в коммите, который представляет нашу последнюю стабильную версию, поэтому когда на master, git log rel_2009_07_18
.. HEAD получает мне набор коммитов, которые я хочу переместить на отдельный ветка. Есть также некоторые коммиты в этом наборе, которые должны остаться, но я мог бы просто вишнево-подобранных, поскольку их немного.
Я просмотрел ветвь git filter-branch, но опция commit упоминает о внесении изменений, но удаление commit - определенно не хочет этого. Я также посмотрел на git rebase, но это также упоминает повторное применение коммитов к восходящей ветке.
Есть ли хороший способ перемещения этих коммитов в отдельную ветвь?
Я не уверен, что это жизнеспособный вариант и последствия в распределенной, хотя и небольшой (3 разработчиках) среде. Но могу ли я выполнить следующий небольшой сдвиг...
- Локально переименуйте главную ветвь в master_plus_feature (или аналогичную...)
- Оформить заказ из тега `rel_2009_07_18`
- Создайте новый мастер ветвей с этой точки.
- Удалить удаленные ветки и повторно нажать из локального
Мысли и предложения? Спасибо!