Hice un gran oops, y podría necesitar algo de ayuda para deshacerlo.Deshacer un empuje de hg (retroceso?)
Tenemos dos repositorios, un repositorio bastante estable, y un repositorio en el que estamos trabajando para realizar cambios. Acabo de corregir un defecto en nuestro repositorio estable, y lo estaba moviendo al repositorio de trabajo. Saqué del repositorio estable, me fusioné y luego, accidentalmente, lo llevé al repositorio estable.
El repositorio estable ahora se ve así:
*merge
| \
| \
| *b
*a |
|/
*c
donde a es la confirmación que debe ser la punta del repositorio estable, b es todo lo que hemos hecho en el repositorio de desarrollo, y c es el punto en el que hemos ramificado el repositorio de desarrollo.
¿Cómo hago para no poder volver a:
*a
|
*c
(sé que no puedo hacer cambios desaparecen, sólo estoy en busca de una estructura funcional ...)
He leído algunas cosas que me hacen pensar que hg retroceso es el comando que necesito, pero no estoy muy seguro de lo que hace.
Como la fusión ya está presionada, la fusión-confirmación no se puede deshacer (las operaciones de inserción y extracción también son transacciones). Además, esta operación será necesaria en todas las copias de trabajo que extrajeron este compromiso del repositorio estable. – Rudi
¿Cuál es la diferencia entre utilizar retroceso y revertir? Terminé usando la reversión, pero me gustaría saber mis opciones (¡aunque espero que nunca vuelva a suceder!) – Neil
'backout' compromete un nuevo conjunto de cambios sobre sus conjuntos de cambios existentes para invertir efectivamente los cambios. 'revert' cambia su copia de trabajo y no confirma. –