Resolve git rebase Konflikte auf die gleiche Weise, wie sie zuvor gelöst wurden

Ich habe mich entschlossen, einen Verlauf, der noch nie in Git war, von einem anderen alten Versionskontrollsystem nachträglich festzuschreiben. Also habe ich eine verwaiste Verzweigung "newroot" erstellt und Commits aus dem anderen Versionskontrollsystem importiert. Folgende FrageEin Commit vor dem Root-Commit in Git einfügen?

Der Zweig "newroot" enthielt Dateien, die genau mit dem Root-Commit des Zweigs "master" übereinstimmen.

Nun möchte ich den "master" -Zweig auf den "newroot" -Orphan-Zweig zurückführen, wie:

git rebase --onto newroot --root master

Das Problem ist, dass ich aufgefordert werde, alle Zusammenführungskonflikte zu lösen. Es gibt Hunderte von Zusammenschlüssen über einen Zeitraum von vielen Jahren. Ich bin einfach nicht in der Lage, sie manuell zu lösen. Und es gibt wirklich keine Notwendigkeit, da diese Zusammenschlüsse bereits in der Vergangenheit beschlossen wurden. Da die Rebase den Inhalt nicht ändert (da ich mich auf einen identischen Baum stütze), möchte ich, dass Git die Zusammenführung genau wiedergibt.

Gibt es eine Möglichkeit, anzugeben, dass für die Datenbank dieselbe Auflösung verwendet werden soll, die zuvor verwendet wurde?

Ich habe verstanden, dass das "rerere" hier helfen kann. Aber ich hätte es schon beim Zusammenführen aktivieren müssen, oder? Oder kann ich den "erneuten" Cache nachträglich neu erstellen?

Ich kann mir eine alternative Lösung für meine Aufgabe vorstellen. Um Git irgendwie aufzufordern, die Zweige "newroot" und "master" zu verketten, ohne sie tatsächlich neu zu basieren. Aber ich bin mir nicht sicher, ob das möglich ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage