Ваш вопрос состоит из двух частей: как управлять несколькими репозиториями и как выполнить слияние.
Есть ли причина, по которой у вас есть два отдельных репозитория в BitBucket, а не один репозиторий с несколькими ветвями? Предполагая, что есть веская причина, вы все равно можете использовать свой локальный репозиторий для синхронизации с двумя различными пультами, что-то вроде
$ git fetch repo1 branch:master $ git fetch repo2 branch:feature
Это создаст локальную ветку master и feature, даже если ветви в удаленных репозиториях имеют одинаковые имена. Сделав все, что вам нужно сделать с этими ветвями, вы можете использовать аналогичный синтаксис:
$ git push repo1 master:branch $ git push repo2 feature:branch
Получив локальные копии веток, вы сможете объединить свои изменения с
$ git checkout feature $ git merge master
Если есть конфликты, лучше разрешить их вручную, но если вы уверены, что мастер прав, вы можете добавить -s theirs
опцию в merge
команду.