Я не думаю, что git merge
- это правильный процесс для вашей ситуации. Возможно, вы захотите cherry-pick
коммит или два в корневую ветвь (только те коммиты, которые не содержат новые файлы). Я предлагаю это, потому что функция слияния в Git предназначена для переноса всей ветви в другую ветку.
С учетом сказанного можно выполнить merge
и достичь своей цели. Для этого выполните слияние, не позволяя процессу merge
сделать commit
. Результатом будет набор изменений, подготовленных для фиксации. Затем вы можете изменить свои поэтапные изменения (путем удаления файлов, которые вы не хотите объединять) перед выполнением окончательной фиксации.
На основе приведенного выше примера вы сначала оформите ветку оформления заказа X , а затем:
git merge Y --no-commit --no-ff
Если это было чистое слияние, после вышеприведенной команды вы должны увидеть сообщение:
"Автоматическое слияние прошло успешно; остановлено перед фиксацией в соответствии с запросом"
С этого момента вы можете отменить внесение любых изменений, которые вы не хотите объединять, а затем выполнить git commmit
, включив только нужные изменения.