mercurial hg
Deseche una sucursal local en Mercurial antes de empujarla. (3)
Muchas veces sucede que tengo pocas confirmaciones en mi repositorio local de Hg que no quiero empujar y algunas veces quiero eliminar la sucursal local por completo. Pero no puedo deshacer más de un compromiso, lo que no me deja otra opción que crear un nuevo clon y descargar de nuevo todo el repositorio. Esto se siente estúpido, ya que si pudiera eliminar mi sucursal local que no ha afectado el repositorio remoto de ninguna manera, entonces no tendría que crear y configurar un nuevo clon. Entonces, ¿es como está en Mercurial o hay alguna forma de descartar una sucursal local?
¡Gracias!
Sé que es demasiado tarde, pero puede ser útil para cualquiera:
Si tu rama no está empujada todavía.
- La primera reversión cambia la reversión de
hg rollback
solo si ha realizado el compromiso pero aún no ha presionado - Segunda ejecución de
hg update --clean
- Tercera ejecución
hg branch any-existing-branch
- Cuarta carrera
hg pull -u
Si te encuentras haciendo esto a menudo, quizás debas usar marcadores en lugar de ramas con nombre. http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/
Si habilita la extensión mq (incluida con Mercurial), puede usar hg strip
. Sin embargo, tenga cuidado, ya que esto modificará el historial de su repositorio. El método seguro es clonar su repositorio hasta la revisión que precede a la creación de la rama que desea descartar, luego extraer los conjuntos de cambios restantes que desea mantener.