Für andere Leute, die auf diesen Beitrag bei Google stoßen. Es gibt zwei Möglichkeiten, entweder Ihren Zweig zusammenzuführen oder neu zu gründen . Beide funktionieren unterschiedlich, haben aber ähnliche Ergebnisse.
Die akzeptierte Antwort ist eine Rebase . Dadurch werden alle vorgenommenen Festschreibungen übernommen our-team und anschließend die vorgenommenen Festschreibungen angewendet featurex, sodass Sie aufgefordert werden, sie nach Bedarf zusammenzuführen.
Eine kleine Einschränkung beim Umbasieren ist, dass Sie Ihren Zweigverlauf verlieren / neu schreiben, was git im Wesentlichen mitteilt, dass Ihr Zweig nicht bei Commit 123abc, sondern bei Commit 456cde begonnen hat. Dies führt zu Problemen für andere Personen, die in der Zweigstelle arbeiten, und einige Remote-Tools beschweren sich darüber. Wenn Sie sich jedoch sicher sind, was Sie tun, ist die --forceFlagge dafür gedacht.
Was andere Poster vorschlagen, ist eine Zusammenführung . Dadurch wird der featurexZweig mit dem Status, in dem er sich befindet, zusammengeführt und versucht, ihn mit dem aktuellen Status von zusammenzuführen. Dadurch werden our-teamSie aufgefordert, ein großes Zusammenführungs-Commit durchzuführen und alle Zusammenführungsfehler zu beheben, bevor Sie zu wechseln our-team. Der Unterschied besteht darin, dass Sie Ihre featurexCommits vor den our-teamneuen Commits anwenden und dann die Unterschiede beheben. Sie schreiben den Verlauf auch nicht neu, sondern fügen stattdessen ein Commit hinzu, anstatt die vorherigen neu zu schreiben.
Beide Optionen sind gültig und können zusammenarbeiten. Was normalerweise (damit meine ich, wenn Sie weit verbreitete Tools und Methoden wie Git-Flow verwenden ) für einen Feature-Zweig durchgeführt wird, ist, ihn in den Hauptzweig zusammenzuführen, häufig eine Zusammenführungsanforderung zu durchlaufen und alle Konflikte zu lösen die zu einem (oder mehreren) Merge-Commits führen.
Rebasing ist eine interessante Option, die Ihnen dabei helfen kann, Ihren Zweig zu reparieren, bevor Sie eine Zusammenführung durchführen, und die Schmerzen bei einem großen Zusammenführungs-Commit lindert.