私たちは TFS 2010 を使用しており、Dev -> QA -> Production の 3 つのブランチがあります。
この特定の例では、メソッド パラメーターの型と名前を "Guid reportGuid" から "int reportId" に変更することにしました。この変更を QA ブランチで行い、チェックインしました。そして今、この変更を QA から Dev ブランチにプルしようとしています。通常は逆方向に行われますが、この例外的なケースでは、私たちが行ったことを行いました. これがマージツールのスクリーンショットです。スクリーンショットからわかるように、Dev ブランチのファイルの最後のチェックインは変更セット番号 30282 を取得し、QA - 31002 (30282 よりも新しい) を取得しました。私にとっては、新しい変更が古い変更を上書きする必要があることは明らかです。しかし、TFS マージが行うことは反対です。QA ブランチ (31002) からの新しいコードに Dev ブランチ (30282) からの古いコードを適用し、結果は変更されません。
TFSマージがそのように機能する理由を誰かが説明できますか? 前もって感謝します。