私のプロジェクトの2つのブランチ間でTFSマージの問題があります。問題を説明しようとしましょう。TFSロールバック後の子ブランチとのマージ
- 私は、私は別のことでF1にparellelに開発される他の機能F2の要求を受け取ったいくつかの機能F1に勤務し、C1
- を言うことにいくつかのコードをコミットルートブランチX
- を持っていますチーム。
- 私はXからさらに別のブランチを作成したブランチX
- からC1をコミット私はロールバックY
- の名前でRの子ブランチを作成し、F2が開発されているZを言うことができます。
- 私は、ブランチYでF1を開発し、さらにコードをコミットします。
- 一方、F2は終了し、ブランチZでテストされます。ブランチZからブランチZへF2をマージします。
- F1はテスト済みで安定しています。これは、バックブランチにマージする必要があるX
それを行うには、私が最初にF2コードを同期するためにYにXをマージする必要があり、その後、私は、ブランチX
に戻って、分岐YにF1をマージする必要がありますしかし、私がそうしようとするたびに、TFSはコミットC1の変更(C1に追加された新しいファイルを削除し、編集したファイルのコードを元に戻す)をロールバックします。
私はXをYにマージしようとしていて、多くのファイルが含まれているので、2,3時間もかかったすべての競合を手動で解決しました。 しかし、私はYをXにマージしているときに再び起こっています。 私は今この問題について一巡してきました。
私はこれをより簡単に解決できる方法はありますか?ありがとう
チェリーピックマージを使用してチェンジセット番号をマージし、ロールバックコミットをスキップできます。 – jessehouwing
@ jessehouwingチェリーは、選択されたチェンジセットでのみ正しいものを選んでいますか?しかし、私はYからXに後ろに合併するときにそれはまだ問題にならないでしょう、私はそれをスキップすることはできません、私は? –
もちろん、あなたはチェリーセットを選択して、それぞれのチェンジセットをマージする必要があります。 – jessehouwing