2011-08-08 14 views
15

Muchas veces sucede que tengo pocas confirmaciones en mi repositorio de Hg local que no quiero enviar y a veces quiero eliminar la rama local por completo. Pero no puedo deshacer más de una confirmación, lo que no me deja otra opción que crear un nuevo clon y descargar todo el repositorio nuevamente. Esto se siente estúpido, ya que si pudiera eliminar mi rama local que no ha afectado al repositorio remoto de todos modos, 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?Descartar una sucursal local en Mercurial antes de que sea empujada

Gracias!

+3

Otro consejo útil, además de la respuesta de Remy, es hacer un trabajo en un clon de su repositorio local. De esa manera, incluso si te encuentras en una situación donde no tienes más remedio que volver a clonar, es local y muy rápido (en lugar de clonar desde remoto). [También vea este Q & A.] (Http://stackoverflow.com/q/6867054/22211) –

Respuesta

13

Si habilita la extensión mq (incluida con Mercurial), puede usar hg strip. Tenga cuidado, sin embargo, ya que esto modificará el historial de su repositorio. El método seguro es clonar el repositorio hasta la revisión que precede a la creación de la rama que desea descartar, y luego extraer los conjuntos de cambios restantes que desea conservar.

+0

Me gusta la segunda parte de esta respuesta más. :) clonar sin esa rama. –

Cuestiones relacionadas