質問

alt text

162489と162990が表示されますが、どうすればマージできますか?

役に立ちましたか?

解決

これらの2つの特定の変更だけを別のブランチに統合したいと思います。

変更セットが順番になっていない限り、複数の変更セットを一度にマージすることはできません。

を使用して tf コマンドラインツールバージョンをTilde文字で分離して、さまざまなバージョンを指定します。

tf merge /recursive /version:C162489~C162990 "$/SourceBranch" "$/TargetBranch"

この場合、162987と162967の変更も含まれます。

Visual StudioでUIを使用している場合、Mergeダイアログは、順番でない限り、複数の個別の変更セットを選択することを防ぎます。

2つの個別の変更セットを別のブランチにマージするには、2つのステップでそれを行う必要があります。
162489とその後162990をマージします(両方の変更セットに同じファイルの変更が含まれている場合に、最も古い変更セットをマージすることから始めます)。

次に、ターゲットブランチのワークスペースには両方の変更セットの変更が含まれ、ターゲットブランチの1つの変更セットとしてマージをチェックインできます。

他のヒント

TFSマージヘルプ - http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.100).aspx- 、2番目の例で、1つの変更をマージする方法をご覧ください。

TFマージ /バージョン:C137〜C137 Branch1 Branch2 /再帰

それはあなたが望んでいるものですか?

これを試して

tf merge /recursive /version:C162489~C162489 "$/SourceBranch" "$/TargetBranch"
tf merge /recursive /version:C162990~C162990 "$/SourceBranch" "$/TargetBranch"

これらの変更に競合コードが変更されていない場合、TFS 2010は連続した合併をマージします。

マージは連続的に行う必要があります。あなたの場合、同じファイルに行うことができる変更を緩める可能性があるため、連続していない2つの変更セットをマージすることは安全ではありません。そのため、TFSクライアントはそれを許可していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top