10
我回滾了一個變更集。現在我需要查看通過「已實現」待處理更改回滾的變更集。所有事情都是在變更提交之前。如何將特定變更集版本視爲相對於最新版本的更改?
當我得到具有文件覆蓋的特定版本時,我在待定更改窗口中看不到任何內容。 如何獲得我需要的狀態?可能嗎?
我回滾了一個變更集。現在我需要查看通過「已實現」待處理更改回滾的變更集。所有事情都是在變更提交之前。如何將特定變更集版本視爲相對於最新版本的更改?
當我得到具有文件覆蓋的特定版本時,我在待定更改窗口中看不到任何內容。 如何獲得我需要的狀態?可能嗎?
執行「獲取特定版本」後,您需要手動檢出變更集中的每個文件(右鍵單擊,簽出)。請確保您已關閉「獲取最新結帳」。
之後,執行獲取最新,它會提示您合併。這將是一個更加棘手的合併,因爲Visual Studio會認爲新版本是你想要的。如果您滿意,請檢查代碼。
或者從第一個解決方案開始,但不是立即做一個最新的,你可以在檢出每個文件後再創建一個shelfset,然後執行get latest。當您使用目標版本時,請取消您的更改,解決所有衝突並重新檢入。
您可以應用的另一個技巧是查找包含回滾更改的更改集編號。由於該簽入是一種補償簽入,因此您也可以通過回滾該補償更改集來重新執行更改。我在本地工作區嘗試了這一點,並且工作正常。您可能需要再次進行合併,並且很難確切地說明要選擇哪些更改。
我對此的最佳建議是:儘量不要陷入這種情況:)。
檢出每個文件以進行編輯也適用於變更集上的「獲取此版本」。這比「獲取特定版本」快得多,因爲您不必再次下載整個回購。 – AndrewRalon 2017-05-19 12:57:23