Im Verständnis von GitHub Fluss, wie man sieht hier , ein Merkmal, nach dem Code - Review, wird zunächst auf der Produktion eingesetzt wird , dann in Master verschmolzen.
Wenn es ein zweites Feature gibt, das von demselben Commit wie das erste Feature verzweigt ist und das auch direkt für die Produktion bereitgestellt wird, enthält die Produktion das erste Feature nicht mehr.
gemacht bei learngitbranching.js.org
Wie kann c3 nach der Bereitstellung bereitgestellt werden, bevor es mit c2 oder c4 zusammengeführt wird?
Wie geht GitHub Flow mit diesem Problem um?
Eine naheliegende Lösung wäre, zu verlangen, dass ein Feature erneut auf den Master übertragen wird, bevor es für die Produktion bereitgestellt wird. Dies ist jedoch anfällig für menschliches Versagen. Wenn man vergisst, neu zu gründen, fehlt der Produktion jetzt eine Funktion.
Ich würde mich besonders über Antworten von denen freuen, die Erfahrung mit GitHub Flow haben. Wie haben Sie dieses Problem nicht?
Ist Ihnen dieses Problem passiert oder handelt es sich um eine theoretische Frage?
Git ist beim Zusammenführen "klug genug", um nur den geänderten Code zu pushen. Wenn es "Probleme" gibt, kommt es zu einem Zusammenführungskonflikt.
Jedes neue Feature basiert auf dem Entwicklungszweig, bei dem Features nicht auf anderen Features basieren.
Eine Sache, die wir tun, um Zusammenführungskonflikte zu minimieren, besteht darin, häufig zusammenzuführen und vor dem Start einer Funktion immer die neueste Entwicklung abzurufen. (Wir verpflichten uns nie zum Master, sondern immer zu einem Entwicklungszweig, der ab und zu mit dem Master-Zweig zusammengeführt wird.)
quelle