So verfolgen Sie externen Code in Git

So verfolgen Sie externen Code in Git

Ich arbeite an einem Projekt, bei dem ein Teil des Codes ursprünglich aus dem Projekt stammt, ein Teil des Codes aus externen Quellen stammt (einige davon verwenden VCS wie p4) und ein anderer Teil des Codes aus externen Quellen gespiegelt ist.

Wie kann ich die Änderungen an den externen Codequellen verfolgen und gleichzeitig meinen Code intakt halten?

Könnte ich für jede externe Quelle einen separaten Zweig erstellen und bei jeder Aktualisierung ihre Änderungen in diesen Zweig einchecken und diesen dann per Dreiwege-Zusammenführung mit der Hauptlinie durchführen?

Antwort1

Muss jede externe Quelle in das Hauptprojekt integriert werden oder können sie sauber als Bibliotheken/Module/Plugins getrennt gehalten werden?

Untermodule

Wenn es sich um Bibliotheken handelt, die Sie ändern und in Git verfolgen möchten, können Sie Folgendes verwenden:Untermodule. Auf diese Weise können Sie ein Projekt innerhalb eines Projekts behalten und problemlos von dieser Projektquelle aus aktualisieren, während Sie eigene Änderungen vornehmen.

Umbasierung

Wenn es sinnvoller ist, sie in das Hauptprojekt zu integrieren, schauen Sie sich Folgendes an:Umbasierung. Durch eine Zusammenführung kann Ihr Commit-Verlauf sehr verwirrend werden, insbesondere wenn Sie Daten aus mehreren Quellen abrufen.

Beim Rebasen fügen Sie grundsätzlich einen Satz von Commits nach dem anderen ein, sodass es so aussieht, als wäre alles linear nacheinander codiert worden.

Hier ist ein ArtikelIch fand es beim Lernen wirklich hilfreich git rebase.

verwandte Informationen