2015-04-02 61 views
0

我開始了一項功能,進行了一些工作更改,然後我們(管理和架構師)決定爲此功能創建一個新分支。TFS:在分支之前錯誤地簽入了登錄

問題是我已經做了一些檢入(和其他用戶之後有一些其他非衝突的更改),並且這些檢查必須「移除」其當前分支,然後放到新分支上。

您是否看到了這樣做的方法,無需複製我修改的所有文件(120個文件,位於應用程序的非常不同的部分),回滾ma更改,然後檢出新文件中的所有修改文件分支和複製文件與我的修改?

我們正在使用TFS(2010,如果我沒有弄錯)。

+0

備註:您的TFS 2010服務器在下個月將不再支持主要支持! – 2015-04-02 15:30:26

回答

1

有兩種方法:

1)分行可追溯製成,所以最簡單的就是拋棄你所創建的分支,並簡單地創建一個從變更集(或日期/時間採取的一個新的分支,或標籤)就在您不需要的入住之前。如果你有一些後來的檢查,你仍然想保留在分支,只是將它們正常合併到新的分支。 (注意:分支非常輕便,因爲它們基本上只與主線保持不同,所以您放棄的分支不會佔用太多磁盤空間,因爲它幾乎不變)

2)或者檢出受影響的文件在分支中,使用以前的版本複製它們,然後再次檢查它們以「回滾」不需要的更改集。 (雖然這是一個更費力和容易出錯的方法,但我會選擇(1),除非有充分的理由不去)

+0

新的分支尚未創建;)但是,我不能做你指出的事情:新分支必須包含我的新更改,並且必須將其放到新分支 – J4N 2015-04-02 09:12:01

+0

j4n中,您將需要在新分支中重做您的更改...從經驗中學習。 – 2015-04-02 15:31:30

+0

j4n,只需從不需要的更改前的最後一個變更集中分支出來,然後合併您需要的所有後續變更集。如果你打算創建一個分支,你幾乎肯定會在某個時候合併,所以如果沒有學習合併是如何工作的,你也不能真正開始分支。 – 2015-04-04 08:34:52