El título no es muy claro. Lo que realmente necesito hacer a menudo es el siguiente:¿Cómo mover una rama hacia atrás en git?
Digamos que tengo un desarrollo pasando con varias entregas C1, C2, ... y 3 ramas A, B, C
c1--c2--c3--(B)--c4--(A,C)
Rama Un y C están en el mismo compromiso.
Ahora quiero rama A para volver donde B es, de modo que loks como esto:
c1--c2--c3--(A,B)--c4--(C)
importante es que esto tiene que suceder a nivel local y en github.
Si hay ningún commit en rama A, que se perderá por 'git restablecer B' --hard. Si hay commits en la rama A, entonces debes usar 'git rebase' para reubicar la rama. –
¿Qué problema exactamente podría causar? –
Puede tirar la cabeza de una rama que empujó hacia el servidor y mientras tanto es tirada por otros. El servidor no puede construir encima de esta cabeza eliminada (por lo que la inserción debe forzarse). Y del mismo modo, los desarrolladores pares también necesitan forzar un tirón que puede no ser deseado. –