Apuntar rama a nueva confirmación

93

(Esta pregunta es la opuesta a esta )

¿Cómo puedo salir de esto?

dev            C - D
             /
master A - B 

¿a esto?

dev                D
                 /
master A - B - C 

Sé que me voy a patear cuando vea la respuesta, pero por el momento estoy un poco atascado ...

Benjol
fuente

Respuestas:

102

Solución

git checkout master
git merge C

Con Cser el SHA1 de commit C.

Resultado

                 D (dev)
                /
master A - B - C (move master HEAD)

Debería ser una combinación de avance rápido.

VonC
fuente
14

Nigromancia, lo sé.

git branch -f master C

No tocará el árbol de trabajo actual en absoluto; puede tener su trabajo en progreso.

aragaer
fuente
¿Es necesario hacerlo cuando se está en una rama específica o no?
jeromej
Puede estar en cualquier rama, excepto, tal vez, maestro.
aragaer