В Azure DevOps есть ли способ быстро применить запрос на извлечение или набор изменений к другому git-репо? - PullRequest
1 голос
/ 16 октября 2019

У меня есть два репозитория git, которые являются форками одной и той же кодовой базы, и я создал запрос на извлечение одного из них (назовем его репо X) и объединил в него изменения. Я хотел бы применить те же изменения к другому репо (назовем это репо P). Есть ли способ сделать это быстро без ручного копирования и вставки изменений? Даже способ экспортировать и повторно импортировать diff будет в порядке;Я не хочу копировать изменения, потому что есть несколько файлов, которые изменились, и это кажется довольно подверженным ошибкам!

Ответы [ 3 ]

2 голосов
/ 16 октября 2019

Azure DevOps теперь поддерживает разветвление в качестве первоклассного гражданина, очень похоже на github.

https://docs.microsoft.com/en-us/azure/devops/repos/git/forks?view=azure-devops&tabs=visual-studio

Это позволяет вам делать PR через репозитории git, созданные в том же месте.

pull request via forks

Хотя вы, возможно, уже знаете это.

Я не пробовал, но я ожидаю, что вы могли бы сделать PR с вилкив обратный репозиторий, затем убедитесь, что вы не удаляете исходную ветку;сделать еще один пиар. Хммм, хотя это может быть между вилками ... Я не уверен ... если это не сработает, то "чистый мерзавец" будет вашим ответом без помощи непосредственно в DevOps Azure.

1 голос
/ 22 октября 2019

Вы можете создать ветку, основанную на узле фиксации, который вы хотите объединить, чтобы репо P. Затем создайте pr, чтобы слить эту ветку в репо P. Так же, как метод cherry-pick, о котором вы думаете. Но недостатком этого подхода является то, что вы не можете указать одно изменение для слияния. Узел фиксации, который создает ветку, будет содержать предыдущие изменения.

Кроме того, две вилки имеют определенные различия, о которых вы точно не знаете, что также может вызвать конфликт слияния.

enter image description here enter image description here

0 голосов
/ 16 октября 2019

Просто с помощью git вы можете просто извлечь последние коммиты из исходного репо, переключить пульт и нажать на нужную ветвь.

Предполагая, что они имеют одинаковую кодовую базу, это принесет новые коммиты оченьчисто. Однако, это может быть неочевидно, что это произошло из пользовательского интерфейса Azure.

Показать пульты

git remote -v

Установить новый пульт

git remote set-url origin git@whatever.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...