У меня есть приложение, работающее в репозитории 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>
Другие варианты описаны здесь.