[解決済み] TFS: main からの変更でブランチを更新する
2022-12-21 13:57:51
質問
メインの開発ラインがあり、私がブランチを作成し、開発者 b がブランチを作成したとします。 開発者 b は作業を終えて、メインの開発ラインにマージしました。 彼の変更が私に影響することは分かっているので、後で衝突を処理するよりも、現在メインの開発ラインにある変更で私のブランチを更新し、メインにマージする前に私のブランチでそれらを処理できるようにしたいと思います。
どうすればよいのでしょうか?
どのように解決するのですか?
Visual Studioから、ソースコントロールエクスプローラーを開きます。
- 表示|チーム エクスプローラー
- 選択した チームプロジェクト を選択し、展開し、ダブルクリックします。 ソース管理
- ソースコントロールエクスプローラーの左側のペインで、あなたの チーム プロジェクト .
- 右側のペインで、メインラインブランチを見つけ、右クリックで マージ...
- で ターゲットブランチ のドロップダウンで、開発ブランチを選択します。
-
メインラインのすべての変更のサブセットが必要な場合。
- を選びます。 選択されたチェンジセット ラジオボタンをクリックし をクリックします。 次へ .
- 他の開発者のブランチから main へのマージを表すチェンジセットを選択し 次へ .
-
それ以外の場合は
特定のバージョンまでのすべての変更
を選択したまま
をクリックします。
次へ
- 次のステップでは、Versionの種類を選択します。 デフォルトは 最新版 は明らかにわかりやすく、メインラインからブランチが作成されてからのすべての変更をブランチに取り込むことになります。 他の選択肢も簡単ですが、ここで利用可能な各オプションのチュートリアルの説明にはかなりのスペースが必要です。
- ウィザードの残りのステップを実行します。
- クリック をクリックします。 終了 をクリックします。 .
- エラーやマージの競合がある場合、それらを解決するよう促されます。これは、前回のチェックアウト以降に他の変更がなされた場合に、ソースコントロールに変更をチェックするときに表示されるものと同様です。
-
マージが完了すると、すべての変更がブランチのローカルコピーに入りますが、まだソース管理にはコミットされていません。 ブランチでのすべてのビルドとテストが完了したら、マージをチェックインすることができます。 Visual Studio から
- 表示|他のウィンドウ|保留中の変更
- このマージに関連するすべてのファイルがチェックされていることを確認し、マージについて説明するコメントを追加し、をクリックします。 チェックイン .
私は、マージ (および必要なマージの競合の解決、ビルドの中断、テストの中断) をそれ自身のチェンジセットとして維持することを推奨します。 つまり、他の機能の作業とマージを混ぜないでください。 チェンジセットを細かくすることで、ソースコントロールの履歴を確認しやすくなり、興味のあるひとつの変更を特定することができます。 マージ作業をそれ自身のチェンジセットで維持することは、その目標に向けた作業を支援します。
マージのためのコマンドラインもあります。
tf merge /?
を Visual Studio のコマンドプロンプトから実行してください。
がんばってください、そして楽しんでください。
関連
-
[解決済み] TFSのアンシェルビング:どういう意味ですか?
-
[解決済み] tfsでチェンジセット全体のロールバックを理解する?
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] ある Git ブランチから別のブランチに、単一のファイルのバージョンをコピーするにはどうすればよいですか?
-
[解決済み] あるブランチから別のブランチへコミットをコピーするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み] TFSのチェンジセットをコメントテキストで検索して表示するには?
-
[解決済み] Team Foundation のワークアイテムタイプにおける Product Backlog Item と Feature の相違点
-
[解決済み] 最新バージョンの取得、チェックアウト、チェックインをプログラムで行うスクリプトTFSコマンドライン
-
[解決済み] tf.exe(TFSコマンドラインクライアント)の入手方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TFSのアンシェルビング:どういう意味ですか?
-
[解決済み] TFSワークスペースのコンピュータ名を変更する
-
[解決済み] TFS:未修正ファイルのチェックアウトをバッチファイルで元に戻す方法
-
[解決済み] チームビルドエラーです。パス ... はすでにワークスペースにマップされています。
-
[解決済み】TFSでファイル/ディレクトリを無視し、中央のソースリポジトリに移動しないようにするにはどうすればよいですか?
-
[解決済み] Visual Studio 2012でTFSの "Unshelve "オプションを見つけることができますか?
-
[解決済み] TFSのチェンジセットをコメントテキストで検索して表示するには?
-
[解決済み] Team Foundation のワークアイテムタイプにおける Product Backlog Item と Feature の相違点
-
[解決済み] tfs 2008で別のブランチにアンシェルブすることはできますか?
-
[解決済み] tf.exe(TFSコマンドラインクライアント)の入手方法