Git, das bewährte Methoden verzweigt / umbasiert

Ich habe folgendes Szenario:

3 Niederlassungen:
- Meiste
- MyBranch hat sich von Master getrennt, um eine neue Funktion des Systems zu entwickeln.
- MyBranchLocal hat sich von MyBranch als lokale Kopie des Zweigs verzweigt.

MyBranch wird von anderen Entwicklern (die an der gleichen Funktion arbeiten wie ich) erneut getestet und an sie weitergeleitet.

Als Eigentümer der MyBranch-Niederlassung möchte ich sie durch Neu-Basierung mit dem Master synchronisieren. Ich muss auch die Änderungen, die ich an MyBranchLocal vornehme, mit MyBranch zusammenführen.

Was ist ein guter Weg, das zu tun?

Paar mögliche Szenarien, die ich bisher ausprobiert habe:

ICH
1. Änderung in MyBranchLocal @ übernehm
2. Rebase MyBranch gegen Master
3. Rebase MyBranchLocal gegen MyBranch
4. Merge MyBranch mit MyBranchLocal

II.
1. Änderung in MyBranchLocal @ übernehm
2. Merge MyBranch mit MyBranchLocal
3. Rebase MyBranch gegen Master
4. Rebase MyBranchLocal gegen MyBranch

III.
1. Änderung in MyBranchLocal @ übernehm
2. Rebase MyBranch gegen Master
3. Merge MyBranch mit MyBranchLocal
4. Rebase MyBranchLocal gegen MyBranch

Ich weiß bereits, dass Szenario III den Commit-Verlauf stark durcheinander zu bringen scheint und möglicherweise Commits dupliziert.

Was ist deine Erfahrung? Welche Szenarien empfehlen Sie, um den Aufwand für das Zusammenführen zu minimieren und den Verlauf sauber zu halten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage