git - 如何在线还原 Visual Studio 中的 git pull 请求?

标签 git visual-studio tfs

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

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

谢谢

更新

我很抱歉。我没有澄清这是针对 TFS 2015 的,显然这在 2015 年不作为一项功能提供。

最佳答案

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

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

    Revert创建新分支Dev-revert-from-master成功

  6. 单击创建>> 批准>> 完成>> 启用 Delete Dev-revert-from-master after merging 复选框 >> 完成 merge

查看Master分支中的代码,应该是回退了

enter image description here

关于git - 如何在线还原 Visual Studio 中的 git pull 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46352126/

相关文章:

git - 应用 stash 提交 '...' 失败,原因是“正在应用...eclipse 中的 egit 错误

svn - SVN 到 Git 迁移后如何列出和获取远程分支?

visual-studio - 使用 SQL Server Management Studio、Visual Studio Code、Azure Data Studio、Visual Studio 生成数据集

visual-studio - "Greedy"<Delete> 和 <Backspace> 在 Visual Studio

tfs - 合并时列为待更改的文件没有更改吗?

git - 如何在 GitHub 中禁用 pull 请求?

git - 如何找到谁从 GitHub 上的团队项目中删除了功能分支?

c++ - Visual Studio - 程序在分析时运行得更快

c# - 是否有用于工作区映射的构建变量

TFS 在我的名字下显示了一些待处理的更改,但我没有更改任何内容