Azure DevOps 上的拉取请求以强制替换而不是合并

Posted

技术标签:

【中文标题】Azure DevOps 上的拉取请求以强制替换而不是合并【英文标题】:Pull Request on Azure DevOps to force replace instead of merging 【发布时间】:2021-06-23 02:33:19 【问题描述】:

我们的 QA 分支出现故障,由于时间限制,我们的团队直接从 Dev 分支推进到生产。因此,我们的 QA 分支需要重置。我想知道是否有办法在 Azure DevOps 上提出拉取请求,其中 来源是“生产”,目标是“QA”而不是合并,“QA”的所有文件都应替换为“Production”文件。有点像将生产分支复制到 QA 分支上。

注意:由于外部原因,不能创建生产分支并使其成为新的 QA。

【问题讨论】:

本地重置后强制推送工作不行吗? 【参考方案1】:

如果只希望QAProduction这两个分支相同,可以标记QA分支,然后将QA分支重置为Production之一:

git checkout QA
git tag old-QA-branch
git reset --hard Production
git push origin QA --force

您可以参考此ticket 以获取更多解决方案。

【讨论】:

以上是关于Azure DevOps 上的拉取请求以强制替换而不是合并的主要内容,如果未能解决你的问题,请参考以下文章

给定版本的拉取请求的 Azure DevOps Web 视图

Azure DevOps GIT(gitflow)如何在开发分支上强制执行拉取请求以保持源最新?

如何在 Azure DevOps 中自动触发构建拉取请求?

在 Azure Devops 上完成拉取请求后,如何自动“git tag -a”?

将拉取请求描述复制到 Azure Devops 上的工作项评论

bitbucket 上的拉取请求不会触发竹子上的构建