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 ...

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.


14

Nigromancia, lo sé.

git branch -f master C

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


¿Es necesario hacerlo cuando se está en una rama específica o no?
jeromej

Puede estar en cualquier rama, excepto, tal vez, maestro.
aragaer
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.