2015-10-26 34 views
1

使用tfs2015(不是git)如何在TFS中重新綁定? (如git rebase功能)

我們有一個MAIN分支,我從MAIN分支創建了我的開發分支。

__MAIN (branch) 
    |__MYDEV (my new branch) 

過了一段時間,我的朋友推送了2個新的變更集到MAIN。

__MAIN [change1], [change2] 
    |__MYDEV [mychange1] 

問:我怎樣才能得到那些2名到的變更分支mydev的作爲2名的變更,因爲它們是通過合併它們的變化(衍合)我的變化?

如果我嘗試將MAIN合併到MYDEV上,2個變更集即將作爲待處理的一批文件發生更改,但我希望它們以2個變更集打包並將其更改放入它們中。

最後我所期望的,

__MAIN [change1], [change2] 
    |__MYDEV [change1], [change2], [mychange1-with-merge-fixes] 

回答

1

您可以使用「調整基線」工具在該分支分別保持每個合併變更。

要在TFS使用底墊中的工具,遵循如果你已經安裝了團隊資源管理器下面的步驟:

  1. 啓動團隊資源管理器並連接到您的項目。
  2. 打開「分支」。
  3. 簽出您希望重新分配的分支(MYDEV)。
  4. 右鍵單擊分支並選擇「重新綁定到...」選項。
  5. 選擇「分支」(MAIN),然後單擊「重新分配」按鈕。 (解決衝突,然後單擊「繼續」按鈕,如果有重訂基期期間的任何衝突)

介紹有關TFS再次基於:https://msdn.microsoft.com/en-us/Library/vs/alm/Code/git/rebase

+0

感謝您的幫助,但我無法在團隊資源管理器中看到「分支」,您有什麼想法嗎? – mecek

+0

我嘗試在源代碼管理資源管理器中,右鍵單擊我的分支,但沒有「Rebase轉到..」選項。 – mecek

+0

好吧,你說的是git,我們很遺憾地使用tfs來源控制 – mecek

1

如果使用git-tfs它會給你的git的一切權力,高度推薦的。現在,當視覺工作室檢測到.git目錄時,它可能會有些不高興,但您可以通過設置GIT_DIR和GIT_WORK_TREE環境變量(有關詳細信息,請參閱this answer)來避免這種情況。