git Rebase auf Remote-Updates

Ich arbeite mit einem kleinen Team zusammen, das git für die Quellcodeverwaltung verwendet. In letzter Zeit haben wir Zweigstellen erstellt, um die Features im Auge zu behalten und sie dann lokal im Master zusammenzuführen und dann in ein zentrales Git-Repository auf einem Remote-Server zu verschieben. Dies funktioniert hervorragend, wenn in master keine Änderungen vorgenommen wurden: Ich erstelle meinen Zweig "Topic", lege ihn fest, füge ihn in master zusammen und drücke dann auf "Push". Hurra

Wenn jedoch jemand vor mir einen Push-Vorgang ausgeführt hat, werden meine Commits nicht vorgespult. Es kommt also zu einem Merge Commit. Dies ist auch der Fall, wenn ein Zweig eines Themas lokal mit dem Master zusammengeführt werden muss, um sicherzustellen, dass meine Änderungen ab sofort mit dem Code funktionieren. Also landen wir überall mit Merge-Commits und einem Git-Log, das mit einem Freundschaftsarmband mithalten kann.

Also ist das Umbasieren die naheliegende Wahl. Was ich möchte ist:

Erstelle Zweigstellen mit mehreren Commitscheckout master and pull (schneller Vorlauf, da ich mich nicht zum Master verpflichtet habe)rebase Thema verzweigt sich auf den neuen Leiter des Mastersrebase Themen gegen Meister (so beginnen die Themen mit dem Kopf des Meisters) und bringen den Meister zu meinem Kopf des Themas.

Meine Art und Weise, dies zu tun, ist derzeit unten aufgeführt:

git checkout master
git rebase master topic_1
git rebase topic_1 topic_2
git checkout master
git rebase topic_2
git branch -d topic_1 topic_2

Gibt es einen schnelleren Weg, dies zu tun?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage