Tengo varias ramas de características y una rama principal. Feature2 está hecho. Normalmente me gustaría rebase (trabajando con un repositorio de SVN remoto y me gustaría mantener el historial, así que no hay fusión regular) y ff-merge. Pero como el maestro no ha cambiado desde que me ramifiqué, me gustaría mover el cabezal maestro (al E
) al G
. El uso de git branch -f master G
no da como resultado ningún cambio visible, asumí que esto se debe a que G
está en una rama diferente.Desplazamiento del cabezal maestro a una rama
¿Es seguro usar git update-ref -f master G
aquí? ¿Debo seguir con rebase/ff-merge? Algo aún mejor?
feature1 C-D
/
master A-B-E
\
feature2 F-G
Gracias.
¿Qué pasa con una combinación de avance rápido regular de '' master 'en G'? No hay necesidad de volver a establecer la base. Mantendrás el historial y obtendrás un gráfico recto ('A-B-E-F-G'). – ellotheth
aah, ¡lo obvio! el gráfico se ve exactamente como después de una rebase. Me pregunto por qué alguna vez pensé en algo más. ¿Te importa volver a publicar como respuesta? – kostja
La rama feature2 ya tiene un 'gráfico recto' - simplemente cambie el nombre de feature2 a master (o mueva el master a feature2)! – GoZoner