2016-09-22 42 views
2

對於我的問題,我很抱歉,但我是TFS noob用戶,git cherry pick的TFVC(團隊基礎版本控制)中的等效項是什麼?git cherry-pick TFVC中的等效什麼

+0

https://stackoverflow.com/questions/3697530/in-tfs-how-can-i-cherry-pick-a-changeset-to-an-unrelated-branch – hjpotter92

回答

1

首先,創建一個用於變更要摘櫻桃補丁:

tf diff /version:C1234 /format:unified > cherry.patch 

(注意:要小心重定向到從PowerShell的一個文件時,它想要寫UTF-16文件,其中許多程序有一個很難與應對)

然後申請使用patch補丁:

patch -p0 < cherry.patch 
+0

不幸的是,這是不承認。正確的方法就像tf vc diff –

+0

什麼是'tf vc diff'?文檔顯示這是'tf diff',它自TFS 2005以來一直沒有變化。https://www.visualstudio.com/en-gb/docs/tfvc/difference-command(請提供一些鏈接指向一些文檔,重新使用一個看起來並不存在的命令來降低和編輯答案。) –

+0

因爲他們添加了git功能,所以舊的方法不起作用。 –

0

沒有,真的。 TFVC和Git是根本不同的源代碼控制範例,您不應該嘗試以相同的方式使用它們。

在TFVC,採摘櫻桃被認爲是不好的做法,因爲是毫無根據的合併(TFVC具有層次分支 - 一個毫無根據的合併的是,沒有父/子關係的兩個分支之間的合併)。合併通常應包括對分支的所有更改,直到某個給定的時間點。雖然您可以合併單個更改集並跳過不想包含的更改,但無法在一次操作中合併多個非順序更改集。

+1

「儘管您可以合併個別變更集和跳過你不想包括的改變「 - 這顯然是OP要求怎麼做的。 「你不應該那樣做」不是對「我該怎麼做_____?」的有效答案。 –

4

有一個解決方案,已經爲我工作。

在TFVC中,當您在兩個分支之間進行合併時,會出現一個單選按鈕,您可以選擇合併整個分支或只是一組特定的更改集。

請按照更改集選項進行操作。 enter image description here

相關問題