5

間違った TFS ブランチに変更をチェックインしたとします。変更を別のブランチに取得してから、それらの変更を間違ったブランチから削除する必要があります。これは、選択的なコピー/貼り付けに頼らずに達成できますか? 最終的に、誤って追加したブランチに変更を加えたいのですが...まだです。

変更をチェックインしていなかった場合は、それらをシェルブしてから、tfpt を使用して別のブランチにアンシェルブすることができました。しかし、私はすでに変更をチェックインしているので、ここではうまくいきません。


例:

MAIN ブランチと DEVELOPMENT ブランチがある環境があります。Buzzsaw という新しいモジュールを作成する必要があります。ソリューションを開いて、変更をハックします。それからチェックインします。モジュールを MAIN にチェックインしたところですが、DEVELOPMENT にチェックインする必要がありました。間違った変更セットをロールバックすることはできますが、変更を DEVELOPMENT に手動で適用する必要があります。影響を受けるファイルのほとんどはブランチ間で同じですが、変更をコピーして貼り付けたくないほどの違いがあります。

変更を MAIN から DEV にマージしてから、MAIN をロールバックできます。しかし、本当に必要なときに変更を MAIN に戻すのは困難です (DEV を MAIN にマージしても、変更セットは既にマージされているため移動しません)。


私に何ができる?これを達成するためのかなりきれいな方法はありますか?

4

2 に答える 2

7

間違ったブランチから正しいブランチにマージしてから、間違ったブランチのチェンジセット ロールバックを実行します。

必要なときはいつでも、変更セットを正しいブランチから間違ったブランチにマージすることができます。

于 2012-06-19T05:34:01.103 に答える
3

間違ったブランチで変更を「棚上げ」し、正しい枝に棚上げを解除することができます。

于 2012-06-18T19:07:12.940 に答える