如何在Visual Studio Online中还原git拉取请求?

16
一个团队成员在Visual Studio Online上使用git创建了一个pull request。它被批准并成功合并,但是我们想撤销它并恢复到PR之前的分支状态。
就在本地,我知道一种方法可以做到这一点。那就是获取我们主分支的一个版本,在一个分支中还原到早期版本,并像标准PR一样提交它。然而,在VSTFS在线上没有一种简单的“撤消”的方式吗?
谢谢
更新:抱歉,我没有澄清这是给TFS 2015用的,显然在2015年不可用作为一个功能。

1
你可能需要澄清你的问题。我(以及下面回答的Andy)错误地将其理解为VSTS,因为你写的是Visual Studio Online,但从你对Andy回答的评论来看,你实际上是指TFS 2015(本地)。 - Tore Østergaard
2个回答

22
您可以直接在 VSTS 中还原已完成的拉取请求:
  1. 导航至已完成的 Pull Request:Code >> Pull Request >> Completed
  2. 选择并打开您想要还原的 Pull Request。
  3. 单击 更多操作(在 删除源分支 按钮后面)>> 还原
  4. 在打开的 还原拉取请求 对话框中单击 还原
  5. 在还原成功对话框中单击创建拉取请求

    成功还原并创建了新分支 Dev-revert-from-master。

  6. 单击 创建 >> 批准 >> 完成 >> 启用 在合并后删除 Dev-revert-from-master 复选框 >> 完成合并

检查 Master 分支中的代码,它应该已经被还原回来了。

enter image description here


你的UI版本可能不同,因为我看不到“更多细节”选项。有没有办法在VSTFS 2015中实现它?这是一张截图:https://imgur.com/a/pGy9o - Kat
@Kat,你提到了Visual Studio Team Services (VSTS),所以我提供了VSTS的解决方案。该功能不支持TFS 2015。您可以升级到TFS 2017或更高版本以使用还原功能。 - Andy Li-MSFT
2
关于此过程的官方文档 - spottedmahn
尽管我正在使用Azure,但这为我提供了足够的信息来推断如何在他们的网站上执行相同的过程。谢谢! - inejwstine

1

在VSTFS在线上没有简单的“撤销”的方法吗?

据我所知没有:回滚,然后将新提交作为新的PR推送仍然是最简单的选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接