Мы работали над базой кода с одной веткой git [master]
.
Теперь мы подошли к моменту, когда нам нужно разветвить его для одной функции и удалить эту функцию из основной ветви.
Таким образом, в настоящее время мы имеем
[master] <- one branch with feature 1 and feature 2
Но я хочу, чтобы это выглядело так
[master] <- only feature 1
[feature-2] < - feature 1 and feature 2 (what the master is now)
Каков наилучший способ сделать это? Я могу думать только о том, чтобы создать ветку [feature-2]
из master, а затем просто удалить весь код, который мне не нужен в master.
Тем не менее, мы можем иметь исправления ошибок и т.д. Для функции 1, которые необходимо сделать в [master]
а затем объединить в [feature-2]
.
Я не могу просто перейти от старого коммита, так как эти две функции были разработаны одновременно.
Есть ли способ лучше справиться с этим сценарием, чтобы я мог объединять ветви и т.д.?
Спасибо