2011-03-22 16 views

Respuesta

7

Sólo fusionar sus 2 ramas existentes y considerar la fusión como la punta de la tercera rama nueva y los jefes anteriores de las ramas fusionadas como su primera y segunda rama:

o changeset: 3:92692c4a6b12 
|\ bookmark: masala 
| | summary:  merge salt and pepper 
| | 
| o changeset: 2:a5f955adf03d 
| | bookmark: pepper 
| | summary:  add some pepper 
| | 
o | changeset: 1:2b56f2dc115f 
|/ bookmark: salt 
| summary:  add some salt 
| 
o changeset: 0:e992ce7dd508 
    summary:  initial 

Aquí marcadores han sido utilizados para marcar diferentes líneas en desarrollo. Por lo tanto, si desea trabajar en la nueva 3ra sucursal, actualice a masala, si desea trabajar en su 1ra sucursal, actualice a salt, y similar para la 2da actualización de sucursal a pepper antes de continuar trabajando y confirmando.

Si prefiere trabajar con ramas nombradas (en lugar de marcadores), acaba de emitir una hg branch masala antes de confirmar la fusión de la revisión 2 y 1.

El mensaje básico es que aunque el gráfico sólo tiene una cabeza, usted son libres de interpretarlo como 3 líneas de desarrollo diferentes.

Ahora, supongamos que desea continuar con el trabajo en la segunda rama, pepper:

$ hg up pepper 
... hack ... 
$ hg ci -m "need more pepper" 

Y entonces usted tiene algunas ideas para el salt cosa:

$ hg up salt 
... hack ... 
$ hg ci -m "less salt please" 

Ahora la historia el gráfico muestra sus 3 ramas más claramente:

o changeset: 5:d1f8eb72119a 
| bookmark: salt 
| summary:  less salt please 
| 
| o changeset: 4:acc9b01f584f 
| | bookmark: pepper 
| | summary:  need more pepper 
| | 
+---o changeset: 3:92692c4a6b12 
| |/ bookmark: masala 
| | summary:  merge salt and pepper 
| | 
| o changeset: 2:a5f955adf03d 
| | summary:  add some pepper 
| | 
o | changeset: 1:2b56f2dc115f 
|/ summary:  add some salt 
| 
o changeset: 0:e992ce7dd508 
    summary:  initial 

Una alternativa a marcadores y ramas con nombre es utilizar diferentes clones para ramas individuales. Es decir, clonas tu repositorio con las ramas no fusionadas y las fusionas en el clon. Qué enfoque es el mejor, depende de su flujo de trabajo específico y preferencias personales.

Cuestiones relacionadas