Führen Sie zwei Git-Repositorys zusammen, ohne den Dateiversionsverlauf zu beschädigen

Ich muss zwei Git-Repositorys in einem brandneuen, dritten Repository zusammenführen. Ich habe viele Beschreibungen gefunden, wie dies mit einer Teilbaumzusammenführung geschehen kann (zum BeispielDie Antwort von Jakub Narębski aufWie füge ich zwei Git-Repositories zusammen?) und das Befolgen dieser Anweisungen funktioniert meistens, mit der Ausnahme, dass beim Festschreiben des Teilbaums alle Dateien aus den alten Repositorys als neu hinzugefügte Dateien aufgezeichnet werden. Wenn ich das tue, kann ich den Commit-Verlauf aus den alten Repositorys sehengit log, aber wenn ich es machegit log <file> Es wird nur ein Commit für diese Datei angezeigt - das Zusammenführen von Teilstrukturen. Nach den Kommentaren zu der obigen Antwort zu urteilen, sehe ich dieses Problem nicht allein, aber ich habe keine veröffentlichten Lösungen dafür gefunden.

Gibt es eine Möglichkeit, Repositorys zusammenzuführen und den Verlauf einzelner Dateien intakt zu lassen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage