lab 35 Volver a Fusionar a la Ramificación Principal
Metas
- Hemos mantenido nuestra ramificación "greet" al día con la principal (vía rebase), ahora vamos a fusionar los cambios en "greet" con la ramificación principal.
Fusionar greet en la ramificación principal 01
Ejecute:
git checkout master git merge greet
Salida:
$ git checkout master Switched to branch 'master' $ $ git merge greet Updating 3ce0095..e1399d1 Fast-forward Rakefile | 2 +- lib/greeter.rb | 8 ++++++++ lib/hello.rb | 6 ++++-- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 lib/greeter.rb
Debido a que el encabezado de la ramificación principal es el antecesor director del encabezado en "greet", git puede hacer una fusión "hacia adelante". Cuando adelantamos (fast-forwarding), el apuntador de la ramificación simplemente se mueve hacia adelante para apuntar al mismo commit que la ramificación "greet".
Nunca habrá conflictos cuando se realiza una fusión "hacia adelante".
Revisar los logs 02
Ejecute:
git hist
Salida:
$ git hist * e1399d1 2012-03-06 | Updated Rakefile (HEAD, master, greet) [Jim Weirich] * 183c6ad 2012-03-06 | Hello uses Greeter [Jim Weirich] * 297678c 2012-03-06 | Added greeter class [Jim Weirich] * 3ce0095 2012-03-06 | Added README [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]
Ahora las ramificaciones "greet" y "master" son idénticas.