lab 28 Fusionando (Merge)
Metas
- Aprender a fusionar dos ramificaciones divergentes para llevar los cambios de nuevo a una sola rama
Fusionar las ramificaciones 01
La fusión junta los cambios de dos ramificaciones. Regresemos a la rama "greet" y fusionemosla con la rama "master".
Ejecute:
git checkout greet git merge master git hist --all
Salida:
$ git checkout greet Switched to branch 'greet' $ git merge master Merge made by the 'recursive' strategy. README | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 README $ git hist --all * a0750b6 2012-03-06 | Merge branch 'master' into greet (HEAD, greet) [Jim Weirich] |\ | * 3ce0095 2012-03-06 | Added README (master) [Jim Weirich] * | e2257cb 2012-03-06 | Updated Rakefile [Jim Weirich] * | a93f079 2012-03-06 | Hello uses Greeter [Jim Weirich] * | 4b9457a 2012-03-06 | Added greeter class [Jim Weirich] |/ * 76ba0a7 2012-03-06 | Added a Rakefile. [Jim Weirich] * b8f15c3 2012-03-06 | Moved hello.rb to lib [Jim Weirich] * 9c78ad8 2012-03-06 | Add an author/email comment [Jim Weirich] * 4054321 2012-03-06 | Added a comment (v1) [Jim Weirich] * 1b754e9 2012-03-06 | Added a default value (v1-beta) [Jim Weirich] * 3053491 2012-03-06 | Using ARGV [Jim Weirich] * 3cbf83b 2012-03-06 | First Commit [Jim Weirich]
Al fusionar "master" con "greet" periódicamente puede hacer que los cambios en greet sean más compatibles con la línea principal de desarrollo ("master").
Sin embargo, esto produce unas feas gráficas de Commits. Más adelante veremos la opción de rebasar en vez de fusionar.
A continuación 02
Pero antes, ¿Qué tal si los cambios en master tienen conflicto con los cambios en greet?