2011-10-12 28 views
5

simplemente he dado cuenta de que no entiendo cómo trabajar con esta situación:Mover cambios de una rama a otra sin fusionar

tengo tronco y hacer una nueva rama. Estoy trabajando con esta rama, pero también tengo que cambiar algo en el maletero. Cambio al maletero, hago cambios, confirmo, empujo. Todo está bien, pero si quiero querer agregar todos los cambios desde el enlace troncal a mi sucursal y necesito que el enlace troncal y la sucursal existan por separado. Porque no termino con la rama, pero en ese momento quiero que se integren nuevos cambios de rama en mi rama. Si me fusiono, tendré solo un tronco o solo una rama. Y en la vida real tendré 10-30 ramas diferentes que deberían sincronizarse con el tronco. Y cada rama se puede crear en diferentes tiempos con diferentes conjuntos de cambios.

¿Hay forma fácil?

Respuesta

2

Sólo para añadir la nota y el ejemplo

  • GLOG hg es su mejor amigo con el fin de ver el árbol repositorio y encontrar objetivo de Hg hasta

hg GLOG (parte de) de mi repo con 2 ramas paralelas activos y fusionar-ramificación en proceso

o changeset: 62:eed6619dadb8 
| branch:  Cleanup 
| tag:   tip 
| parent:  59:c9e3b41ec78f 
| user:  Alex Bream <...> 
| date:  Thu Mar 03 19:19:34 2011 +0500 
| summary:  Зачистка по 1-1 131 
| 
| @ changeset: 61:e7ae9e5f725a 
| | user:  Alex Bream <...> 
| | date:  Thu Mar 03 05:40:34 2011 +0500 
| | summary:  2-9 по 2745 
| | 
| o changeset: 60:1393fe759096 
|/| parent:  57:a38258cac9b8 
| | parent:  59:c9e3b41ec78f 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:59:22 2011 +0500 
| | summary:  Merge с чистилкой 
| | 
o | changeset: 59:c9e3b41ec78f 
| | branch:  Cleanup 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:54:11 2011 +0500 
| | summary:  Зачистка пролог полностью 
| | 
o | changeset: 58:f7f288c9e72b 
| | branch:  Cleanup 
| | parent:  55:acadd1e83fba 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:50:11 2011 +0500 
| | summary:  Зачистка по 47 
| | 
| o changeset: 57:a38258cac9b8 
| | user:  Alexander <...> 
| | date:  Thu Mar 03 04:37:49 2011 +0500 
| | summary:  2-9 по 2737 
| | 
| o changeset: 56:c838826fadb8 
|/ user:  Alexander <...> 
| date:  Thu Mar 03 04:27:40 2011 +0500 
| summary:  2-9 по 2692 
| 
o changeset: 55:acadd1e83fba 
| user:  Alex Bream <...> 
| date:  Wed Mar 02 00:39:27 2011 +0500 
| summary:  2-9 по 2640 
| 

misma parte en captura de pantalla de TortoiseHG

TortoiseHG w/branches

7

Er, no, combinar es el camino. Se fusionan los cambios desde el tronco a su rama, y ​​luego puede continuar en el tronco sin problemas (actualizar al último conjunto de cambios de tronco y luego comprometerse como siempre lo haría) - fusionar no destruir/cerrar ramas. Y los puntos de fusión en la historia son los indicadores de cuándo y qué se movió entre las líneas de desarrollo.

+0

Qué quiere decir que hago 20 se fusiona con el tronco (el último conjunto de cambios 5 #) para todos mis 20 sucursales y luego seguir trabajando en el tronco del conjunto de cambios # 5, que se funden antes? En caso afirmativo, ¿será el problema si hago esas fusiones troncales en las mismas ramas en un par de ocasiones? –

+1

@MaxGrigoriev: Sí. Puede fusionarse entre sucursales tantas veces como desee. Solo asegúrate de estar en la rama correcta cuando te fusionas. –

+0

Siempre puedo volver a los cambios correctos :) –

Cuestiones relacionadas