Слияние двух удаленных веток в Git-репозитории
У меня есть один удаленный репозиторий со многими ветками. Например, мое имя хранилища:
http://navis.com/MyRepo.git
Его ветви:
development
production (master)
testing
Я хотел бы объединить development
ветвь в production
(мастер) филиал. Кто-нибудь может поделиться командой Git для объединения двух удаленных веток?
1 ответ
Решение
Если у вас есть локально настроенные ветки удаленного отслеживания, это так просто:
git checkout production
git merge development
git push origin production
Если вы еще не настроили удаленное отслеживание веток, вы можете сделать что-то вроде:
git fetch origin
git checkout production # or `git checkout -b production origin/production` if you haven't set up production branch locally
git merge origin/development
git push origin production
Вы можете сделать это так:
git pull origin development:temp
git push origin temp:production
Зачем нужна временная ветка и не стоит использовать локальную разработку? Потому что ваша локальная разработка может отличаться от удаленной.