0

歴史的なチェンジセットからブランチを作成することは可能です。私が今行っている状況は、私が(例えば)3ヶ月前からリポジトリのブランチを作成したことです。その後、私はブランチを作成しました。1ヶ月前から特定のチェンジセットのみをマージしたいので、残りのブランチを同じにしたいと思っています。複雑な分岐と履歴のマージTFS

ビジュアルスタジオ(ソースコントロールエクスプローラ)に、特定のチェンジセットをその新しいブランチにマージしようとすると、前の月のチェンジセットは表示されません。私が作成した歴史的な支店で、特定のチェンジセットの変更をマージする手動作業以外の方法はありますか?

答えて

0

Source Control Merge Wizardのウィンドウに2つ表示されるように表示されたら、ソースコントロールエクスプローラを使用して(ビュー - >その他のウィンドウ - >ソースコントロールエクスプローラ)、リポジトリを右クリックして "Branching and merging"オプション:「特定のバージョンまでのすべての変更」および「選択した変更セット」を選択し、「選択したチェンジセット」を選択し、ソースおよびターゲットブランチを選択します。このウィンドウでは、ソースブランチにチェックインされているがターゲットブランチにマージされていない特定のチェンジセットを含むリストが表示されます。このマージ操作で移動する連続した変更を選択できることを忘れないでください。

+0

をマージすることができ過去のチェンジセットに基づいて作成されました。 – Ricconnect

0

歴史的なチェンジセットからブランチを作成することは可能ですか?

ブランチを作成するときに、有効な履歴ポイント(日付、チェンジセットなど)を選択できます。私は特定のチェンジセットをマージする をしたいBranch a branch


私は、Visual Studio(ソース管理エクスプローラを)教えしよう:より詳細な手順MSDNでこのチュートリアルをご参照ください

Branch dialog

その新しいブランチには、前月の のチェンジセットは表示されません。

変更セットが表示されない理由がわからない場合は、マージを行うときに正しいオプションを選択してください。別の方法は、tf merge commandを直接使用してマージを実行する方法です。たとえば、次のように

tf merge /version:C137~C1xx oldbranch newbranch /recursive 

注:あなただけそれがブランチであるせいか、私が選択した変更オプションを使用しますが、変更は表示されません単一のチェンジや連続チェンジ

+0

特定のチェンジセットをマージする方法はわかっていますが、過去にチェンジセットに基づいてブランチを作成し、過去にその特定の日付の後に特定のチェンジセットのみをマージしようとすると、マージ可能な変更として表示されません。 – Ricconnect

+0

@Ricconnect申し訳ありませんが、「私は支店の残りの部分を同じにしておきたい」ということについて、より明確に説明することができますか?私は完全にあなたの地位を得ていません。ブランチA、ブランチBを使用して、「ブランチ」、「そのブランチ」、「新しいブランチ」を表すことができますか。あなたが話していることを逃すのは簡単です。私の意見では、あなたは3つのブランチを持っているようですが、マージするブランチ、つまりターゲットであるlソースを把握することはできません。 –

関連する問題