¿Es posible, en lugar de fusionar una rama en otra rama existente, fusionar 2 ramas en una tercera rama nueva?Mercurial: fusiona dos ramas en una tercera rama nueva
Respuesta
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.
- 1. Fusiona dos ramas TFS con git tfs
- 2. En Mercurial, ¿puedo fusionar solo algunos archivos entre dos ramas?
- 3. mercurial estableció una rama como la nueva rama predeterminada
- 4. SVN - fusiona una rama en otra?
- 5. ¿Por qué los retrocesos de Mercurial en una rama afectan a otras ramas?
- 6. ¿Se fusiona la dirección en Mercurial?
- 7. Atascado con dos ramas predeterminadas en Mercurial después de confirmaciones de rama quebradas
- 8. Administrar ramas de publicación en Mercurial
- 9. Alternar entre ramas Mercurial
- 10. ¿Cómo eliminar una rama en bitbucket con mercurial hg?
- 11. Mercurial: Cómo lidiar con una rama que tiene dos cabezas
- 12. ¿Cómo fusiono dos ramas de SVN?
- 13. Mercurial: mantener la rama predeterminada "activa"
- 14. Groovy fusiona dos listas?
- 15. mercurial: conflictos de rama con la etiqueta
- 16. ¿Por qué obtengo conflictos cuando se fusiona una rama en el Troncal y luego se fusiona de nuevo a la rama?
- 17. Mercurial: Ramas con nombre frente a múltiples repositorios
- 18. Renombrar una rama comprometida en Mercurial
- 19. Mercurial: fusionando un archivo entre ramas en un repositorio
- 20. Movimiento mercurial cambia a una nueva sucursal
- 21. ¿Cómo cerrar correctamente una rama de función en Mercurial?
- 22. Diffing dos ramas para mostrar los cambios introducidos en una rama
- 23. Rama pequeña y temporal en Mercurial
- 24. Cómo mover un conjunto de cambios a una nueva rama en mercurial
- 25. comparar archivos entre dos ramas en TortoiseSVN
- 26. ¿Fusiona los dos fragmentos xml en uno?
- 27. Mover una rama a una nueva etiqueta
- 28. El gancho Mercurial Changegroup varía en función de las ramas
- 29. mercurial: prueba si una rama contiene un conjunto de cambios
- 30. ¿Cómo combinar dos resultados de tareas en una tercera tarea?