Supongamos que mi repositorio de Git inicialmente tiene dos ramas: Foo y Bar.Rebase a merge commit
... ─ Foo ... ─ Bar
Creo una tercera rama, FooBar en la que me comprometo la fusión de las otras dos ramas.
... ─ Foo ──┐ FooBar ... ─ Bar ──┘
FooBar es ahora un compromiso por delante tanto de Foo como de Bar. A continuación, trabajo un poco más, comprometiéndome solo un par de veces en Foo.
... ── A ───┬── B ── C ── D ── Foo FooBar ... ─ Bar ──┘
La pregunta es: ya que el primer padre de la rama FooBar ya no es Foo, puedo rebase la fusión comprometerse en la rama FooBar tener de nuevo Foo y Bar como sus dos padres? En otras palabras, ¿puedo incorporar el desarrollo en Foo en el FooBar combinado previamente junto con el Bar sin cambios?
... ── A ── B ── C ── D ── Foo ──┐ FooBar ... ─ Bar ───────────────────────┘
Consulte también [utilizando git-replace para cambiar un puntero principal] (http://stackoverflow.com/a/3811217/90527), aunque esto tiene otras consecuencias. – outis
Ver también [¿Cómo uso git rebase -i después de la fusión de git sin estropear las cosas?] (Http://stackoverflow.com/q/4152936/90527) – outis