Самый простой способ - через запрос на извлечение. Но это зависит от того, существуют ли Fork отношения между текущим (repoA) и целевым (repoB) репо.
Другими словами, одно репо должно быть разветвленным от другого репо если вы хотите создать пул-запрос для репо.
![enter image description here](https://i.stack.imgur.com/bOHVc.png)
В настоящее время у вас будет возможность выбрать другое репо / проект при создании Pull request.
![enter image description here](https://i.stack.imgur.com/vMalH.png)
Более подробно, пожалуйста, взгляните на ответ на этот вопрос: Azure DevOps: Запрос на извлечение данных через хранилища?
В противном случае вам необходимо использовать несколько команд git для достижения этой цели:
Отдельно клонируйте repoA и repoB на локальный компьютер.
git clone {repo urla}
git clone {repo urlb}
Go в локальный репозиторий и перемещение в ветку объектов.
git checkout {feature branch}
- Копировать все содержимое -
Ctrl+A
, Ctrl+C
. Вернитесь в главную ветвь в repoB.
git checkout master
- Вставьте t Он файлы (и заменить существующие файлы)
Ctrl+V
. Зафиксировать изменения.
git add .
git commit -m "update master"
Pu sh изменения в удаленном репо в Azure DevOps.
git push
Теперь ветвь master
обновлена с помощью содержимое feature branch
.
Кроме того, вы также можете попробовать использовать это расширение третьей стороны - Git Объединить на рынке.
Проверка слияний на наличие конфликтов между git ветвями ИЛИ фактическим коммитом слияния и pu sh из двух git ветвей