Ich verwende git, um mehrere Arbeitskopien meines Codes zu verwalten. Die Idee ist, dass ich jeden Zweig auschecken, erstellen und ausführen kann, um zu sehen, wie das Feature x des Zweigs zum aktuellen Status des Codes passt.
Git's Master-Zweig ist der Trunk und die anderen Git-Zweige sind Features oder Dinge, die ich ausprobieren möchte. Daher besteht meine typische Verwendung darin, den Master mit den neuesten Fixes zu aktualisieren und dann den Master in die einzelnen Zweige zu integrieren, so dass jeder von ihnen auf dem neuesten Stand bleibt.
Dieses System funktioniert gut für mich, außer für die Tatsache, dass ich einen Zweig auschecken, den Master zusammenführen und für die anderen Zweige spülen / wiederholen muss. Angesichts eines Versionskontrollsystems wie git, sehe ich diese Skalierung nicht sehr gut, da ich im Laufe der Zeit dazu neigen würde, viele Zweige hervorzubringen.
Ich bin immer noch ein git Anfänger, also vermute ich, dass es einen Mechanismus der Art gibt, den Git bereits hat, dass ich vielleicht fehlen würde. Ist dort eines? Wenn nicht, wie schreibt man eine Änderung an allen Zweigen fest, damit sie selbstständig auf dem Laufenden bleiben?
Eine Möglichkeit (nicht selbst getestet) wäre:
Sie müssen immer noch zu Ihrem Feature-Repo gehen und prüfen, ob die Rebase oder die Zusammenführung aufgrund einiger Zusammenführungskonflikte nicht blockiert ist.
Wenn
Dann könnten Sie sie einfach auf den Master umbuchen, nachdem der Master aktualisiert wurde. Dieses kleine Skript funktioniert möglicherweise, wenn Sie eine Unix-Shell verwenden. Es macht jede Verzweigung auf Master zurück.
%Vor%