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

Pull Request on Azure DevOps to force replace instead of merging

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

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

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

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

你可以参考这个ticket有类似问题的更多解决方案。