using Submodule in Git für die schüchterne

Ich arbeite in einem Projekt mit wenigen Ebenen, von denen jede ein eigenständiges Unterprojekt ist.

Es sieht aus wie das

[ Project C ] [ Project D ]  C and D uses B and therefore A
[ Project B ]                B has all source code in a and adds more
[ Project A ]                

Aufwärts zum übergeordneten Repository setzen und @ ausgebgit pull upstream funktioniert gut, um die Änderungen aus dem oberen Projekt zu erhalten.

Wie kann ich im Szenario der Fehlerbehebung in C ein Commit durchführen, das sich auf den Code auswirkt, der mit den übergeordneten Ebenen geteilt wird?

Wenn ich @ ausstelgit pull project-D aus Projekt A wird auch der gesamte auf dieser Ebene hinzugefügte Quellcode zusammengeführt.

Ich habe auch erwogen, @ zu verwendsub-trees odersubmodules, aber es sieht immer noch kompliziert aus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage