En la respuesta a this question, Ry4an indica que "no puede presionar Changeset2 sin presionar Changeset1".En Mercurial, ¿hay alguna manera (aparte de "Cherry picking") de empujar un conjunto de cambios sin presionar también los conjuntos de cambios asociados con una cabeza diferente?
Esto ciertamente tiene sentido si el repositorio es el siguiente:
+ Changeset2
|
+ Changeset1
|
+ Original
Sin embargo, no parece tener tanto sentido en el siguiente escenario, que es lo que tengo actualmente:
+ Changeset2
|
| + Changeset1
|/
|/
+ Original
Idealmente, quiero poder devolver solo Changeset2 al repositorio desde el que inicialmente cloné. Mercurial no parece dispuesto a dejarme hacer eso. Insiste en que presiono también el Changeset 1 ... que no está permitido, ya que crearía un nuevo encabezado en el repositorio original. Obviamente, pude "elegir Cherry", o crear un parche para aplicar en el repositorio original, pero parece torpe. ¿Me estoy perdiendo de algo?
Actualización: Probablemente debería haber mencionado en mi pregunta inicial que estaba tratando de realizar la operación desde la interfaz gráfica de usuario TortoiseHg. Como Niall C. correctamente identificado en su respuesta, la línea de comandos de Mercurial me permitió lograr lo que necesitaba, sin embargo, aún estaría interesado en saber si hay alguna forma de lograr la misma operación desde la GUI.
Sí, en esa pregunta la historia era lineal y mi respuesta era específica para eso. Naill tiene exactamente lo que necesitas a continuación. –
En cuanto a su actualización, hay una forma de hacerlo en TortoiseHg, pero realmente no se puede tratar como un comportamiento predeterminado: debe elegir manualmente qué ramas presionar cada vez que presione. Ver http://stackoverflow.com/questions/2819760/ – StriplingWarrior