У меня есть приложение, работающее в репозитории git на ветке (скажем dev). Приложение изменяет содержимое в каком-либо репозитории и фиксирует его. Теперь мне нужно объединить эти изменения в другую ветвь (например, master), но проблема в том, что я не хочу git checkout master перед этим. Есть ли способ сказать "слить текущую ветвь в мастер"?
Слияние с веткой в git без переключения на нее
Ответ 1
"Мастер" в вашем случае выглядит "быстро пересылаемым". Вы можете "нажимать" ветвь для управления.
cd /path_to_dir_with_no_branch_switch/
git push . appbranch:master
Ответ 2
Одним из возможных решений может быть клонирование репо и выполнение слияния в указанном клоне (с проверенным master), способным разрешить там потенциальные конфликты.
Затем, в более поздний срок, когда вы можете проверить master в первом репо, вы должны вытащить из клона обновленную главную ветвь.
Ответ 3
Это очень хорошо работает для меня, когда вы хотите объединить две ветки, не проверяя их:
git fetch . <modified branch>:<destination branch>
Другие варианты описаны здесь.