Purgar sucursales locales en mercurial

Descargo de responsabilidad: soy nuevo en el desarrollo de software, por lo que mi terminología puede no ser precisa.

El código fuente actual se ve así (este proyecto usa mercurial para control de versiones):

---(r 1000) -> (r 1001) -> (r 1002) master, remote \ (r 1003) -> (r 1004) -> (r 1005) feature1, local 

Utilicé un encabezado de la tercera parte propietario en (r 1004) y lo reemplacé con una alternativa de código abierto en (r 1005). Tengo entendido que todavía se muestra en el logging, que es lo que quiero evitar. Me gustaría purgar (r 1004) por completo. ¿Cómo hago eso, usando la representación anterior como ejemplo?

Necesitarás usar hg strip o hg histedit . En este caso particular hg strip -r 1004 . Corrección : use hg histedit , p. Ej., hg histedit --outgoing (vea hg help histedit para más información). Tanto strip como histedit alguna vez fueron extensiones externas, pero ahora están empaquetados (no estoy seguro de qué versión (es) de Mercurial los agregó como estándar).

Tenga en count que debe eliminar manualmente esta revisión en particular de cada repository que la tenga; de lo contrario, seguirá volviendo. (Este mismo problema ocurre con Git, que menciono porque la pregunta está labelda como git por algún motivo).