Tengo una rama principal en mi proyecto, que utilizo para obtener cambios de otras personas. A partir de eso, generalmente tengo varias ramas temáticas en las que estoy trabajando actualmente.Git: ¿Cómo volver a ordenar muchas ramas (con la misma confirmación base) a la vez?
Mi pregunta es: ¿hay alguna forma de que realice nuevos cambios en mi maestro y luego vuelva a establecer una base de TODAS mis ramas de tema sobre eso a la vez?
Esta es la situación:
D--E topic1
/
A--B--C master
\
F--G topic2
y quiero lograr esto con un solo comando (H provenía de aguas arriba):
D'--E' topic1 / A--B--C--H master \ F'--G' topic2
Ahora, sé que puedo lograr esto mediante rebase topic1 y topic2 en master, e incluso podría escribir un script para automatizar esto. Pero, ¿y si tengo varias otras ramas, creo otras nuevas y elimino otras con frecuencia y recibo cambios ascendentes todo el tiempo?
Esta operación (varias rebases), cuando se realiza a mano, es cansadora y propensa a errores.
¿Hay alguna manera más fácil?
Gracias!
[esta nueva pregunta] (http://stackoverflow.com/questions/5600659/rebasing- a-branch-includ ing-all-its-children/5600770 # 5600770) es probablemente un duplicado, pero no estoy seguro de que alguna vez se cierre como un duplicado de una pregunta anterior sin una respuesta real. – Cascabel
Vea también [cómo volvería a basar una subhistoria completa - varias ramas, con algunos enlaces entre ellas como resultado de la combinación] (http://stackoverflow.com/a/9706495/94687). –
'git rebase --onto' también debe mencionarse en caso de que' topic1' o 'topic2' tuvieran ramas secundarias https://coderwall.com/p/xzsr9g/rebasing-dependent-branches-with-git – quimnuss