Después de preguntar this question ayer sobre la bifurcación en mercurial, he decidido probar marcadores para ramas efímeras (características), como se muestra a continuación.
Sin embargo ahora, cuando estoy tratando de fusionar mis cabezas marcadas juntos en el desarrollo de la revisión, me sale error a continuación:Fusionando marcadores en mercurial
hg update dev-1.1
hg merge feature1
abort: nothing to merge
¿Qué estoy haciendo mal?
Representación gráfica de mi repo:
o changeset: 5:fa2b19961b46
| bookmark: feature1
| description: Work on feature 1 finished.
|
| o changeset: 4:6ea0155d4d89
| | bookmark: feature2
| | description: Work on feature 2 started.
| |
o | changeset: 3:44e335b5426c
| | bookmark: feature1
|/ description: Work on feature#1 started.
|
@ changeset: 2:407b3b94624f
| tag: dev-1.1
| description: Development for release 1.1 started.
Oh.Entonces, ¿necesito ejecutar 'hg update feature1 && hg merge feature2' y así sucesivamente para cada función que desciende de' dev-1.1'-revision? – Industrial
Fusionar 'feature1' y' feature2' es una cuestión diferente. Pero sí, cuando las características se hacen en paralelo (como en su caso), entonces necesita fusionarlas en su pista 'dev-1.1'. Si solo tenía 'feature1', entonces no hay desarrollo paralelo en marcha y entonces' hg update' es la respuesta correcta. –
No ayuda (al menos en mercurial 2.7), 'hg merge --preview feature1' listará todos los conjuntos de cambios apropiados ... pero luego la combinación real seguirá produciendo el error que se discute aquí. –