Ich habe ein Monorepo-Projekt proj
mit Unterbäumen in einem Ordner sub
unter proj/sub
. Ich habe Tonnen von Commits gemacht, die sowohl proj
als auch sub
berühren. Wie veröffentliche ich die relevanten Änderungen an Upstream sub
effektiv?Git commits, die einen Unterbaum/Unterordner berühren
Normalerweise ich haben würde herauspicken jeder
git cherry-pick -x --strategy=subtree -Xsubtree=sub/ commit-ref
mit begehen, aber ich habe gemacht Myriaden von begeht so dass diese nicht durchführbar ist. Wie kann ich die Änderungen gleichzeitig in sub
integrieren? Zum Beispiel, erstellen Sie eine große gequetschte Commit, die sub
in den gleichen Zustand bringen würde, ist es in meinem Monorepo.
Verwandte: View commits that make changes to subfolder, How to cherry pick a range of commits and merge into another branch
Da Ihre Arbeit viel Commits hat, glaube ich, dass Ihr Quellcode eine große Menge an Konflikt hat . Ich denke, Sie sollten ein externes Tool zum Vergleichen und Zusammenführen wie Beyond Compare 4 oder WinMerge verwenden, das mit IDE kombiniert wird. –
Müssen Autoren und Kommentare der Commits aufbewahrt werden? – jbu
@jbu wäre es schön, nicht gequetscht noch besser, wenn ein Commit sowohl proj und sub berührt, sollte es die Nachricht aber nur die relevanten Deltas beibehalten. Im Idealfall. – rfabbri