Wie kombiniere ich zu Git-Repos, die aus demselben SVN-Originalprojekt stammen?

1

Ich habe zwei verschiedene Git-Repositorys, die als Klon desselben SVN-Projekts gestartet wurden. Natürlich haben sie einen guten Teil der Geschichte gemeinsam. Sie haben auch verschiedene Änderungen.

Wie kann ich sie richtig "zusammenführen"? Welches Git-Konzept eignet sich für diese Art der Zusammenführung?

Wenn man eine readme.txtDatei betrachtet, die in svn existiert, sollte man sehen, dass sie in zwei Zweigen (den beiden Mastern der Git-Projekte) aufgeteilt und geändert wurde, wonach sie zusammengeführt wurden. Ist das überhaupt möglich?


Erläuterungen:

In meinem Fall habe ich festgestellt, dass namek-0.6 mit namek-0.6-second identisch ist. Der Baum auf der linken Seite enthält eine vollständige SVN-Historie, während der Baum auf der rechten Seite mit einem ersten Commit von einem Snapshot der SVN begann. Was ich möchte ist, dass alle geänderten Dateien in der namek-0.6 und danach die Geschichte über das Zeug von links fortsetzen.

zwei verschiedene Git Repos

Raisercostin
quelle
1
Wenn Sie zweimal zu Git konvertiert haben, haben Sie jetzt zwei unabhängige Repositorys, soweit es Git betrifft. Sie haben zufällig ähnliche Inhalte. Sie können dies natürlich zusammenführen, aber es wird eine wechselseitige Zusammenführung sein.
Daniel B
Ja, ich habe zwei unabhängige Repositories. Sie schlagen also vor, dass ich eine Zusammenführung mit --allow-unrelated-histories verwenden soll? Ist es nicht besser, Kirschpickel, Rebase oder andere Operationen durchzuführen? Ich dachte, das ist vielleicht genug, um nur zu sagen, dass zwei spezifische Commits die Zweige identisch machen und git die Äquivalenz überprüfen lassen.
Raisercostin
Jede "normale" Git-Operation basiert auf der Tatsache, dass ein gemeinsamer Vorfahr existiert. Was auch immer Sie tun, wird immer auf eine wechselseitige Verschmelzung zurückgreifen. IIRC Sie können etwas dunkle Magie verwenden, um zwei ansonsten nicht verwandte Aufgaben zu verknüpfen, aber ich habe dieses Wissen meinem vorherigen Arbeitgeber überlassen.
Daniel B