Digamos que tengo un repositorio local y remoto de Mercurial. Ahora, empiezo a trabajar en una característica. Trabajo en eso, y cuando pienso que ya está hecho, me comprometo con el conjunto de cambios. Probándolo un poco más, me parece que podría mejorar aún más esta característica ajustando algo en el código. Hago el cambio y me comprometo. 20 minutos después, descubro que hay un error en esta nueva función, así que lo soluciono y lo confirmo también.Con Mercurial, ¿cómo puedo "comprimir" una serie de conjuntos de cambios en uno antes de presionar?
Ahora tengo 3 changesets que realmente me gustaría enviar al repositorio remoto como un conjunto de cambios con el mensaje "Implementing feature X", por ejemplo.
¿Cómo puedo hacer esto sin mucha molestia? Creo que podría hacerlo con parches, pero parece mucho trabajo.
Claramente no es mi lugar para convencerlo de que no intente comprimir sus conjuntos de cambios, pero es posible que desee considerar que la mitad del valor del control de versiones es responder "¿por qué?" No solo "qué" meses y años después. Una representación precisa de cómo surgió una característica y en qué etapas podría ser de valor futuro. Descartarlo parece tan ... descontroladoramente controlado. –
Esto lleva a otra pregunta ... ¿Cuál es la diferencia entre 'histedit' y 'collapse' – sylvanaar
collapse proporciona un subconjunto de las características de histedit, y histedit tiene un UX mucho más intuitivo. –