0

可以從歷史變更集中創建分支。我現在的情況是,我從3個月前(例如)創建了一個存儲庫分支。之後,我創建了分支,我想和我想合併1個月前的特定變更集,並希望保持分支的其餘部分相同。歷史上複雜的分支和合並TFS

當我試圖告訴Visual Studio(源代碼管理資源管理器)我想要將特定變更集合併到該新分支時,前幾個月的變更集不會顯示。除了手動工作之外,還有其他什麼方法可以合併我創建的歷史分支上的特定變更集的更改嗎?

回答

0

使用源代碼管理資源管理器(查看 - >其他窗口 - >源代碼管理資源管理器)右鍵單擊您的資源庫,選擇「分支和合並」,然後「合併」,一旦源代碼管理合並嚮導窗口顯示你應該看到兩個選項:「所有更改爲特定版本」和「選定變更集」,選擇「選定變更集」並選擇您的源和目標分支。這個窗口會給你一個列表,其中包含已檢入到源分支但未合併到目標分支中的特定變更集,請記住,您可以選擇連續的一組變更以在此合併操作中移動,我希望這有助於

+0

我用選定的變化選項,但更改沒有顯示出來,可能是因爲它是一個分支基於過去的變更集創建。 – Ricconnect

0

可以從歷史變更集創建分支嗎?

創建分支時,您可以選擇生效時的歷史時間點(日期,更改集等)。

Branch dialog

如需詳細步驟,請參閱MSDN中本教程:我想 合併特定修改Branch a branch


當我試着告訴視覺工作室(源代碼控制瀏覽器)對於該新分支,前幾個月的變更集 未顯示。

不確定爲什麼變更集沒有顯示,請確保在進行合併時選擇了正確的選項。另一種方法是直接使用tf merge command來進行合併。例如:

tf merge /version:C137~C1xx oldbranch newbranch /recursive 

注:你只能合併單個變更或連續變更

+0

我知道如何合併特定的變更集,但問題在於當您基於過去的變更集創建分支時,並且您嘗試僅合併過去特定日期後的特定變更集時,它不會顯示爲可合併變更。 – Ricconnect

+0

@Ricconnect對不起,你能更清楚地解釋一下'我想保持分支的其餘部分是一樣的。'我不完全明白你的意思,你想保留哪一個分支。你可以使用分支A,分支B代表「分支」,「分支」,「新分支」。很容易錯過你正在談論的內容。在我看來,你似乎有三個分支,但我不知道你想合併哪一個分支,哪一個是源,這是目標。 –