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 Corrección : use hg strip -r 1004
.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).