Wir sind derzeit 3 Entwickler arbeiten an einem Feature-Zweig. Wir haben weiterhin WIP-Commits an den Feature-Zweig (und an den Ursprung/Feature-Zweig) übergeben und gepusht und jeden zweiten Tag haben wir den Master mit dem Feature-Zweig verbunden, um sicherzustellen, dass wir mit all den anderen Änderungen auf dem Laufenden sind.Git - Verwenden von Rebase zum Zusammenführen von öffentlichen Zweig zu Master
Unser feature_branch enthält jetzt ~ 100 Commits (einschließlich vieler Merge-Commits), die leicht in ein oder zwei Commits zerquetscht werden können. Bis jetzt, wenn eine Arbeit an einem Feature-Zweig gemacht wird, haben wir es einfach zurück Master und das führte zu Spaghetti-Logs und Checkpoint-Commits, die zum Master geschoben werden.
Stattdessen möchten wir umbasen. Wenn wir entschieden haben, dass unsere Arbeit am feature_branch erledigt ist und kein Entwickler jemals neue Commits von/zu diesem Zweig ziehen oder schieben wird - und dass es Zeit ist, unsere Änderungen zurück an Master zu verschmelzen, wird Rebase the golden rule of rebasing verletzen?
Nach dem Lesen des Themas, rebase interaktiv oben auf Master klingt wie eine gute Idee (und dann wieder zu Master zusammenführen, die ein ff Merge sein wird), aber ich möchte nur sicherstellen, dass ich nichts vermisse.
Gibt es auch irgendwas falsches mit der Neusetzung von feature_branch, nachdem wir den Master immer wieder zusammengeführt haben (um ihn auf dem neuesten Stand zu halten)? Ist es in Ordnung, Merge-Commits zu zerquetschen?
Danke!
Wenn der 'feature_branch' nur einen Commit hat, möchten Sie den Merge-Vorgang immer noch vermeiden? – idanshmu
Ich versuche nicht, eine Zusammenführungsoperation zu vermeiden. Ich versuche nur herauszufinden, dass mein aktueller Git-Fluss gegeben ist - wenn ich bei "git merge" bleiben oder "git rebase" verwenden sollte – shays10