2016-09-22 15 views
2

私の質問には申し訳ありませんが、私はTFSのnoobユーザーですが、git cherry-pickのTFVC(Team Foundation Version Control)に相当するものは何ですか?git cherry-pickのTFVCに相当するもの

+0

https://stackoverflow.com/questions/3697530/in-tfs-how-can-i-cherry-pick-a-changeset-to-an-nrelated-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'とは何ですか?ドキュメントには、これはTFS 2005以降に変更されていない 'tf diff'と表示されています。https://www.visualstudio.com/en-gb/docs/tfvc/difference-command(もし、実際に存在しないようなコマンドでダウンボートと編集を行います)。 –

+0

gitの機能が追加されて以来、古い方法は動作しません。 –

0

本当にありません。 TFVCとGitは根本的に異なるソース管理のパラダイムであり、同じ方法でそれらを使うべきではありません。根拠のないマージされているよう

がTFVCでは、チェリー・ピッキングは、悪い習慣と考えられている(TFVCは階層の枝を持っている - 根拠のないマージは、親/子関係を持っていない2つの枝の間でマージされます)。マージは、通常、ブランチに加えられたすべての変更を、指定された時点まで順次に行います。個々のチェンジセットをマージしたり、含めたくない変更をスキップしたりすることはできますが、複数の非シーケンシャルチェンジセットを1つの操作でマージすることはできません。

+1

"個々のチェンジセットとあなたが含めることを望まない変更をスキップする " - OPがどうやってやっているのかは明らかです。 「あなたはそれをしてはいけません」という答えは、「どうやって_____するの? –

4

私のために働いている一つの解決策があります。

TFVCでは、2つのブランチ間でマージを行うと、ブランチ全体または特定のセットのチェンジセットをマージするように選択できるラジオボタンがあります。

チェンジセットオプションに従います。 enter image description here

関連する問題