Pro Git

Pro Git

🎯 ¿Cansado de los anuncios?
Elimínalos ahora 🚀

Solucionar las referencias

Si el compromiso de fusión no deseado solo existe en su repositorio local, la mejor y más fácil solución es mover las ramas para que así apunten a dónde quiere que lo hagan. En la mayoría de los casos si sigue al errante git merge con git reset --hard HEAD~, esto restablecerá los punteros de la rama, haciendo que se vea así:

History after `git reset --hard HEAD~`. Figure 3. History after git reset --hard HEAD~

Ya vimos reset de nuevo en Reiniciar Desmitificado, así que no debería ser muy difícil averiguar lo que está sucediendo. Aquí un repaso rápido: reset --hard usualmente va a través de tres pasos:

Mover los puntos de la rama HEAD. En este caso, se quiere mover la principal`a donde se encontraba antes el compromiso de fusión (`C6). Hacer que el índice parezca HEAD. Hacer que el directorio de trabajo parezca el índice.

La desventaja de este enfoque es que se reescribirá el historial, lo cual puede ser problemático con un depósito compartido. Revise Los Peligros de Reorganizar para saber más de lo que puede suceder; la versión corta es que, si otras personas tienen los compromisos que está reescribiendo, probablemente debería evitar resetear. Este enfoque tampoco funcionará si cualquiera de los otros compromisos han sido creados desde la fusión; mover los refs efectivamente perdería esos cambios.


👉 Descargar el audiolibro GRATIS en Amazon
Reportar problema / Sugerencias
🧠 Hacer Trivia

eXTReMe Tracker