Supponiamo che il mio repository Git abbia inizialmente due rami: Foo e Bar.Rebase a merge commit
... ─ Foo ... ─ Bar
Creo un terzo ramo, FooBar in cui commetto l'unione degli altri due rami.
... ─ Foo ──┐ FooBar ... ─ Bar ──┘
FooBar ora è impegnato in anticipo rispetto a Foo e Bar. Successivamente, faccio ancora un po 'di lavoro, impegnando alcune volte solo su Foo.
... ── A ───┬── B ── C ── D ── Foo FooBar ... ─ Bar ──┘
La domanda è: dal momento che il primo genitore del ramo FooBar non è più Foo, posso Rebase l'unione impegnarsi nel ramo FooBar di avere di nuovo Foo e bar come i suoi due genitori? In altre parole, posso incorporare lo sviluppo in Foo nel FooBar precedentemente unito con la barra invariata?
... ── A ── B ── C ── D ── Foo ──┐ FooBar ... ─ Bar ───────────────────────┘
Vedere anche [utilizzando git-replace per modificare un puntatore padre] (http://stackoverflow.com/a/3811217/90527), sebbene ciò abbia altre conseguenze. – outis
Vedere anche [Come utilizzare git rebase -i dopo git merge senza rovinare tutto?] (Http://stackoverflow.com/q/4152936/90527) – outis