lab 32 Restableciendo la ramificación Greet
Metas
- Reestablecer la ramificación "greet" al punto anterior de la primera fusión.
Reestablecer la ramificación "greet" 01
Vamos a regresar en el tiempo a la ramificación "greet" en el punto antes de que lo fusionaramos. Podemos reestablecer una ramificación en el Commit que deseemos. Esto es, esencialmente, modificiar el apuntador de la ramificación a cualquier punto dentro del arbol de Commits.
En este caso deseamos regresar la ramificación "greet" en el punto antes de la fusión con "master". Necesitamos encontrar el último Commit antes de la fusión.
Ejecute:
git checkout greet git hist
Salida:
$ git checkout greet Already on 'greet' $ git hist * 3165f66 2012-03-06 | Merged master fixed conflict. (HEAD, greet) [Jim Weirich] |\ | * 6b6beca 2012-03-06 | Made interactive (master) [Jim Weirich] * | a0750b6 2012-03-06 | Merge branch 'master' into greet [Jim Weirich] |\ \ | |/ | * 3ce0095 2012-03-06 | Added README [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]
Esto es un poco difícil de leer, pero observando los datos podemos ver que el Commit “Updated Rakefile” fue el último antes de fusionaramos la ramificación "greet". Vamos a reestablecer la ramificación "greet" a ese Commit.
Ejecute:
git reset --hard <hash>
Salida:
$ git reset --hard e2257cb HEAD is now at e2257cb Updated Rakefile
Revise la ramificación. 02
Busque en el log la ramificación "greet". Ya no tenemos los Commits de la fusión en el historial.
Ejecute:
git hist --all
Salida:
$ git hist --all * e2257cb 2012-03-06 | Updated Rakefile (HEAD, greet) [Jim Weirich] * a93f079 2012-03-06 | Hello uses Greeter [Jim Weirich] * 4b9457a 2012-03-06 | Added greeter class [Jim Weirich] | * 6b6beca 2012-03-06 | Made interactive (master) [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]