¿Cómo elimino los conjuntos de cambios salientes en Mercurial (hg)

14

cuando corro hg outtengo 3 conjuntos de cambios salientes. Quiero tirarlos a la basura y volver a ver cómo están las cosas en el repositorio central. ¿Cómo?

adambox
fuente

Respuestas:

15

Utilizar hg strip 'roots(outgoing())'

wbkang
fuente
1
También puede especificar un objetivo para los conjuntos de cambios salientes (si no tiene un repositorio predeterminado o si desea eliminarlo en relación con otro repositorio) usando hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs
Gracias @ JasonR.Coombs que es súper útil. Tenía curiosidad por cómo cambiar el outgoing () en función de los conjuntos de cambios que no sean la URL de repositorio remoto predeterminada.
wbkang
3

O bien reclinado desde el repositorio central, o use clone -rpara reclinar solo los conjuntos de cambios necesarios.

tonfa
fuente
3

La otra opción es usar el hg strip comando , que es parte de la extensión mq( colas mercuriales ).

La filosofía mercurial es de una historia inmutable, por lo que los comandos que manipulan esa historia están mal vistos, pero hay momentos en que el despojo o el rebase pueden resolver más problemas de los que causan.

Si utiliza TortoiseHg , deberá habilitar la extensión MQ . Antes de v1.0 THG estaba habilitado de forma predeterminada, pero después de mucha discusión se decidió que realmente era una función 'avanzada' que debería dejarse hasta que el usuario tenga la experiencia de saber cómo habilitarla.

Mark Booth
fuente