У меня есть две отдельные ветви с разными историями. Как мне взять изменения из функциональной ветви и объединить в обе? - PullRequest
0 голосов
/ 15 мая 2018

Как видно из названия, у меня есть ветвь разработки и ветка обслуживания.Ветвь релиза имеет другую историю, чем ветвь обслуживания.

Была создана и обработана новая ветвь функций, основанная на ветви разработки, и в ветку разработки был создан запрос на извлечение.

Но теперь проблема в том, что мы хотим взять коммиты, сделанные в ветви функций, и применить их к ветке обслуживания.И мы не можем объединить ветку возможностей с веткой обслуживания, потому что у нее разные истории, и у нас есть некоторый код в ветке разработки, который нам не нужен в ветке обслуживания.Как мы будем это делать?

1 Ответ

0 голосов
/ 15 мая 2018

Если вы хотите применить изменения, внесенные группой конкретных коммитов, которые происходили в определенное время в истории, без отслеживания этого источника, вы можете использовать

git cherry-pick <your commits>

... чтобы повторно применить их.

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

git rebase -i

вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...