Есть ли лучший способ зафиксировать родительскую ветку Git и объединить ее с текущей? - PullRequest
0 голосов
/ 12 февраля 2020

Я использую Sourcetree, но я рад решить это с помощью командной строки, если мне нужно. У меня есть Git репозиторий, например, так:

- develop
    - develop-not-bc
- prod

not-bc содержит обновление SDK, которое нельзя перенести обратно на develop, и в настоящее время мне требуется работа с этим обновлением SDK. Однако большая часть работы, которую я делаю, должна быть применена и к develop.

Сейчас я "решаю" это следующим образом:

  1. Имея develop проверено отдельно.
  2. Скопируйте завершенные изменения из not-bc в develop и подтвердите / pu sh.
  3. Объедините develop в not-bc, чтобы получить изменения.

Это работает, но это также раздражает, занимает немного времени и заполняет мою историю репо с помощью

Слияние ветки 'развивающихся' в развитие-не-b c

Мне интересно, есть ли лучший способ справиться с этим? По сути, я хочу отразить большую (не всю) работу, которую я делаю в develop, поэтому она будет доступна позже. Я не могу вернуться из not-bc позже, потому что он будет включать в себя обновленный SDK и множество изменений из него.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 12 февраля 2020

Что я обычно делаю в этом сценарии - это разработка ветки возможностей из develop-not-bc ... когда мне нравится то, что я вижу, я затем перемещаю (на самом деле backport ) ветвь функций в разработку:

git rebase --onto develop develop-not-bc my-branch

Когда я убедился, что он отлично работает на develop, я могу объединиться с develop и develop-not-bc или подождать, пока эта ветвь получит изменения от самого develop, в зависимости от в рабочем процессе.

...