Как объединить по частям - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу объединить из feature_branch в master, но не все в одном фрагменте, так как это может привести к трудным для отладки проблемам.

Я слил некоторые изменения вручную, перенес их в github,и сделал "сравнить мастер с feature_branch" в github.Я ожидал, что это покажет меньше изменений, чем раньше, но это не так.

Какой правильный способ сделать это?

Ответы [ 2 ]

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

Из того, что я понимаю, у вас есть ветвь функции, в которую помещены множественные коммиты, и вы хотите объединить коммит с коммитом из ветки функции в мастер (возможно, для тестирования каждого коммита или чего-то в этом роде)

В этом случае я бы предложил использовать git cherry-pick , который будет получать каждый коммит, указанный вами в ветви функций, и помещать его поверх мастера, с которым вы хотите объединиться.

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

Если вы не хотите разбивать master и проверять, что даст результат слияния feature+master, вы можете слить наоборот: master в feature_branch и проверить полученный feature_branch.

Если вы хотите выполнить "постепенное слияние", я бы посоветовал посмотреть историю feature_branch и объединить некоторые промежуточные коммиты.

Например:

если история feature_branch выглядит так:

456eacd  feature completed   <- feature_branch
...
345eacc  first frontend
...
234eacb  config parameters for feature
...
123aeca  completed backend module Module1
...

Затем запустите:

# from master :
git merge 123aeca
#   test
git merge 234eacb
#   test
git merge 345eacc
#   test
git merge feature_branch
#   test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...