Ich bin mir nicht ganz sicher, ich verstehe, was Sie versuchen zu tun. Was möchten Sie mit allen Änderungen, die am Stamm vorgenommen wurden, nachdem der Zweig erstellt wurde, passieren? Möchten Sie, dass sie nicht im Protokoll angezeigt werden, wenn Sie den Verlauf einer Datei nach der Zusammenführung anzeigen? Wenn ja, erhalten Sie das, wenn Sie den Stamm löschen und den Zweig an seinen Platz kopieren. Der Zweig teilt den Verlauf mit dem Stamm, bevor er verzweigt wird. Er ist also derselbe, mit Ausnahme der nach dem Zweig durchgeführten Revisionen.
Wenn Sie die Geschichte des Stammes behalten möchten, aber nur auf alle Änderungen zwischen Verzweigen und Zusammenführen stampfen, ist das ein etwas komplizierteres Problem. Ich denke, wenn Sie eine Zusammenführung durchführen, die Vorfahren ignoriert (es gibt eine Option --ignore-ancestry
), wird es den Inhalt der Amtsleitung durch den Zweig ersetzen. Sie können auch die Option --force
mit der Zusammenführung versuchen (beide anstelle und in Verbindung mit --ignore-ancestry
). Versuchen Sie es ein paar verschiedene Möglichkeiten, um zu sehen, ob Sie die gewünschten Ergebnisse erhalten ...
Wenn das fehlschlägt, können Sie alle Änderungen am Stamm seit dem Verzweigungspunkt immer wieder zusammenführen und dann in der Verzweigung zusammenführen. Dies scheint wahrscheinlich einige Konflikte zu verursachen, die Sie natürlich mit der Version von Ihrem Zweig lösen möchten. Ich weiß nicht, ob diese Ideen optimal sind.
Sie können immer noch auf den Stammverlauf zugreifen, indem Sie alte Revisionen durchsuchen ... –
Aber jedes Tool, das den Verlauf einer Datei betrachtet (z. B. Subclipse), zeigt nur die Revisionen für den Zweig an. Nach dem Zusammenführen/Kopieren würde ich es vorziehen, eine neue Revision auf dem Stamm zu sehen, die alle Hinzufügungen/Änderungen/Entfernt von dem Kopiervorgang enthält. –
+1: Ich muss das auch tun. @JW Hast du das zur Arbeit gebracht? –