Слияние с веткой в ​​git без переключения на нее - PullRequest
43 голосов
/ 01 июля 2011

У меня есть приложение, запущенное в репозитории git на ветке (скажем, dev).Приложение изменяет содержимое в некоторых хранилищах и фиксирует их.Теперь мне нужно объединить эти изменения в другую ветку (скажем, master), но загвоздка в том, что я не хочу git checkout master перед этим.Есть ли способ сказать "объединить текущую ветку с мастером"?

Ответы [ 3 ]

30 голосов
/ 01 июля 2011

«Ведущий» в вашем случае выглядит как «быстро пересылаемый». Вы можете «подтолкнуть» ветку к мастеру.

cd /path_to_dir_with_no_branch_switch/
git push . appbranch:master
3 голосов
/ 04 апреля 2017

Это очень хорошо работает для меня, когда я хочу объединить две ветви без необходимости извлекать одну из них:

git fetch . <modified branch>:<destination branch>

Другие варианты описаны здесь .

3 голосов
/ 01 июля 2011

Одним из возможных решений было бы клонировать репо и выполнить слияние в указанном клоне (с проверкой master), чтобы иметь возможность разрешать там потенциальные конфликты.

Затем, позднее, когда вы сможете оформить покупку master в первом репо, вы извлечете из клона обновленную основную ветвь.

...