Переместить ТОЛЬКО Diff изменения в ветке в GIT - PullRequest
0 голосов
/ 30 мая 2018

У нас есть сценарий, в котором нам нужно переместить ветви (A, B, C), объединенные, чтобы перейти в другую ветвь, скажем, Branch X1.Как я могу только объединить diff между X1 и master и игнорировать все другие изменения в master?

Например, разработчик 1 и 2 работал в A.java с ветвями A и B и оба слились в master.Если я попытаюсь объединить ветвь B с X1, изменения из A также будут перенесены.Могу ли я в любом случае переместить только ветку B diff?

EDIT: Ветвь X1 используется для развертывания в Production, а мы используем master для развертывания в среде UAT.Филиалы A и B развернуты в UAT, но клиент соглашается только переместить B в X1, поскольку A все еще выполняет тестирование.Теперь проблема заключается в том, что при создании ветви B из master изменения из A также отражаются в этой ветви.Вот почему мы сталкиваемся с конфликтом и нуждаемся в способе переноса только тех изменений, которые внесены в ветку B.

1 Ответ

0 голосов
/ 09 февраля 2019

Один из способов решения этой проблемы: cherry-pick фиксация из ветви B в новую ветку с X1, скажем, X1/hotfix, затем объединение этой временной ветви обратно в X1.Это позволит избежать переноса коммитов из ветви A в X1 ценой нескольких (потенциальных) конфликтов (или, конечно, больше, чем несколько, если это довольно большая функция, а ветка B содержит много коммитов и / или тяжелыхиз них).

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