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】:如果只希望QA
和Production
这两个分支相同,可以标记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 上完成拉取请求后,如何自动“git tag -a”?