2012-06-18 16 views
18

¿Cómo elimino una rama de función en mercurial si quiero eliminarla por completo? Debería eliminarse del historial y no quiero fusionar los cambios en otra rama (simplemente descarte el código).Eliminar rama experimental

Sé que puedo clonar mis otras ramas en un nuevo repositorio como se describe en here, pero eso no parece ser una solución limpia.

+0

posible duplicado de [¿Cómo eliminar los conjuntos de cambios de un repositorio de Mercurial?] (Http://stackoverflow.com/questions/4520697/how-to-remove-changesets-from-a-mercurial-repository) –

+0

@TimHenigan The La solución es la misma, pero es un flujo de trabajo completamente diferente y la razón por la que no lo encontré en primer lugar. No estoy seguro de cómo se debe manejar esto en SO. Podría estar bien cerrar esta pregunta porque una búsqueda con estas palabras clave no tendrá ningún vínculo con la solución. – schlamar

Respuesta

24

Encontré una solución de trabajo here.

Funciona mediante el uso de la extensión hg stripmq:

$ hg strip my_pruned_branch 

Como se ha mencionado en los comentarios, esto sólo se debe utilizar para los conjuntos de cambios no publicados.

+5

¿Alguno de estos conjuntos de cambios se envía a otra parte? Strip solo debe usarse para conjuntos de cambios no publicados. –

+1

@ AdamHouldsworth Gracias, ya lo sabía pero lo señalé para otros en la respuesta. – schlamar

+0

por favor actualice su respuesta y diga cómo configurar extensiones tira [extensiones] tira = – Naumov

Cuestiones relacionadas