Ich habe folgenden Baum in TFS2012TFS2012 Ist es möglich, einen Zweig von der Basis zu beschneiden und befestigen Sie eine Ebene nach unten
Base-->Branch1-->Dev1
|
\/
Dev2
Ich mag Dev2 von Base Reparent zu Branch1 so, dass der neue Baum wird wie folgt aussehen:
Base-->Branch1-->Dev1
|
\/
Dev2
Möglicherweise wichtiges Detail: Boden und Branch1 sind identisch in jeder Hinsicht. Das einzige Element in der Historie von Branch1 ist seine ursprüngliche Erstellung aus Base. Dev1 und Dev2 haben beide signifikante Änderungen, basieren aber effektiv auf demselben Original.
Gibt es eine Möglichkeit ohne mit einer unbegründeten Zusammenführung zu erreichen?
Alternativ, wenn ich einen neuen Zweig Dev3 von Branch1 erstellen, gibt es eine Möglichkeit, alle Änderungssätze aus dem Verlauf von Dev2 zu Dev3 anzuwenden. Dies würde theoretisch zu Dev3 == Dev2 führen. Ich könnte dann Dev2 löschen.
Warum willst du nicht unbegründete Zusammenführung benutzen? –
@ Cece-MSFT Ich möchte keine unbegründete Zusammenführung verwenden, da es eine Menge Konflikte geben wird, da Dev2 eine radikale Operation für die Ordnerstruktur und den Code hatte. Da das Parent von Dev2 (Base) in jeder Hinsicht identisch mit Branch1 (Geschwister von Dev2) ist, gab es eine Möglichkeit, alle Changesets von Dev2 abzusetzen und dann die verschobenen Changesets auf einen neuen Zweig von Branch1 anzuwenden. Erspart mir Tage der Arbeit. Ein Vorschlag, den ich gesehen habe, besteht darin, den Rollback rückgängig zu machen und rückgängig zu machen, aber den Undo rückgängig zu machen, aber das würde den Änderungsverlauf verschmutzen. Hoffe, es gibt eine bessere Möglichkeit. Vielen Dank. –