【问题标题】:How to revert git pull request in Visual Studio online?如何在线恢复 Visual Studio 中的 git pull 请求?
【发布时间】:2018-03-03 06:57:30
【问题描述】:

一位团队成员使用 git for visual studio online 提出了拉取请求。它被批准并成功合并,但是我们想撤消它并恢复到 PR 之前的分支状态。

在本地,我知道有一种方法可以做到这一点。这将是获取我们的 master 分支的一个版本,恢复到分支中的早期版本,然后像标准 PR 一样提交它。但是,VSTFS 在线没有办法简单地“撤消”吗?

谢谢

更新

我很抱歉。我没有澄清这是针对 TFS 2015 的,显然这在 2015 年不可用。

【问题讨论】:

  • 您可能需要澄清您的问题。我(和 Andy 在下面回答)错误地将其理解为 VSTS,因为您编写了 Visual Studio Online,但从您对 Andys 回答的评论看来,您实际上是指 TFS 2015(本地)。

标签: git visual-studio tfs


【解决方案1】:

您可以直接在 VSTS 中还原已完成的拉取请求:

  1. 导航到完成的拉取请求:代码>>拉取请求>> 已完成
  2. 选择并打开您要恢复的拉取请求。
  3. 点击更多操作(在Delete source Branch按钮后面)>> 还原
  4. 在打开的Revert pull request对话框中点击Revert
  5. 在还原成功对话框中单击创建拉取请求

    Revert succeeded in creating the new branch Dev-revert-from-master.

  6. 点击创建 >> 批准 >> 完成 >>启用 Delete Dev-revert-from-master after merging 的复选框 >> 完成合并

检查Master分支的代码,应该是还原回来了。

【讨论】:

  • 您必须使用不同版本的 UI,因为我看不到“更多详细信息”选项。有没有办法为 VSTFS 2015 做到这一点?这是截图:imgur.com/a/pGy9o
  • @Kat 你要求 Visual Studio Team Services (VSTS),所以我为 VSTS 提供了解决方案。 TFS 2015 不支持该功能。您可以升级到 TFS 2017 或更高版本以使用 Revert 功能。
  • Official Documentation 在这个过程中
  • 即使我使用的是 Azure,这也给了我足够的信息来推断如何在他们的网站上执行相同的过程。谢谢!
【解决方案2】:

在线 VSTFS 中没有办法简单地“撤消”吗?

据我所知:还原,然后将新提交作为新 PR 推送仍然是最简单的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-07
    • 2021-06-09
    • 2022-11-02
    • 2023-03-08
    • 2019-09-09
    • 2014-11-15
    相关资源
    最近更新 更多