2016-04-14 5 views
4

私は、TFSでブランチリパレントのポイントは、私がそうするべき正当な理由があるときに私が望む親ブランチを設定できると思った。TFS reparentブランチのみ表示されているオプションは現在の親と "親なし"です

  • 現在の親ブランチ
  • 「ノー親」
:私は別のリリースブランチに所属する機能ブランチを親を変更を見たとき

はしかし、唯一のようなダイアログが2つの項目が含まれています

これはあまり役に立ちません。私はその機能を誤解しているのですか、他の支店を改革するために私ができることはありますか?

答えて

6

はい、これは正常な現象です。通常、親ブランチである「親なし」と子ブランチのみが表示されます。

他のブランチを親にしたい場合は、最初に2つのブランチの間にリレーションシップを設定する必要があります。

解決策は、ベースレスマージです。tf merge /recursive /baseless new target branch child branchその後、ダイアログボックスに新しいターゲットブランチが表示されます。詳細情報と手順は、このブログを参照してください:Reparent of a TFS Source Controlled Branch.

+0

ああ、それは面白いです。私は根拠のない合併をやめてしまったが、無関係のブランチ間の最初の基本的でないマージをしてから、あなたが元に戻すことを認めなかった。 –

+1

はい、それがポイントです。基底のないマージの操作は、2つのブランチ間のリレーションシップを設定するだけです。 –

+0

上記のコマンドを実行した後にチェックインする必要があるすべての単一項目に対して[merge]または[mer​​ge、branch]保留中の変更を生成することになっていますか? – StingyJack

関連する問題