2017-09-21 116 views
4

一個團隊成員使用git爲在線視覺工作室提出了拉取請求。它被成功地批准併合並,但是我們想撤銷這一點,並在PR之前恢復分支的狀態。如何在Visual Studio聯機中恢復git pull請求?

在本地,我知道有一種方法可以做到這一點。這將是獲得我們的主分支的版本,恢復到分支中的早期版本,並像標準PR一樣提交它。但是,VSTFS在線沒有辦法簡單地「撤消」嗎?

感謝

更新

我的道歉。我沒有澄清,這是針對TFS 2015的,顯然這不是2015年的功能。

+1

您可能需要澄清一下您的問題。我(和Andy在下面回答)錯誤地將它理解爲VSTS,因爲您編寫了Visual Studio Online,但從Andys的評論看來,您實際上是指TFS 2015(本地)。 –

回答

5

您可以直接恢復的完成接上請求VSTS:

  1. 導航到完成接上請求:代碼>>拉請求>> 完成
  2. 選擇並打開您希望拉請求被還原。
  3. 點擊更多操作(後面的Delete source Branch按鈕)>> 還原
  4. 在打開的還原拉請求對話框中,單擊還原
  5. 點擊在恢復成功對話框中創建合併請求

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

  6. 點擊創建 >>批准 >>完成 >>啓用 複選框Delete Dev-revert-from-master after merging >> 完成合並

檢查代碼主分支,它應該恢復回來。

enter image description here

+0

您必須擁有不同版本的用戶界面,因爲我看不到「更多詳細信息」選項。有沒有辦法爲VSTFS 2015做到這一點?這裏有一個截圖:https://imgur.com/a/pGy9o – Kat

+0

@Kat你問過Visual Studio Team Services(VSTS),所以我提供了VSTS的解決方案。該功能在TFS 2015中不受支持。您可以升級到TFS 2017或更高版本以使用**恢復**功能。 –

+0

[官方文檔](https://docs.microsoft.com/zh-cn/vsts/git/pull-requests#revert-a-pull-request)關於此進程 – spottedmahn

1

在VSTFS中沒有辦法簡單地「撤消」嗎?

不是我所知道的:恢復,然後將新的提交作爲新的PR提交仍然是最簡單的選擇。