Re: [OT] Duda con Git
2013/12/12 <juan.mejias@reduc.edu.cu>:
>
> Saludos Mauro. Para lograr lo que quieres utiliza
> git checkout <head del commit 6>
> Con eso pasarás a ese commit (suponiendo que estés ya en el branch master).
> A partir de allí, tienes que hacer un nuevo branch para seguir con tu
> proyecto.
> git branch <nombre del nuevo branch>
> git checkout <nombre del nuevo branch>
> Una vez dentro de ese branch, el otro (master) no se enterará de lo que
> hagas. Si en algún momento quieres volver al master sólo tienes que hacer
> git checkout master
> y seguir con normalidad. espero que resuelvas con eso.
>
Esto es el 90% de la respuesta. El problema es que esta metodología
deja el repositorio en un estado un poco diferente a lo que habían
pedido originalmente:
1-->2-->3-->4-->5-->6 (Master)
\-->7-->8-->9-->10
Cuando las instrucciones, en realidad te dejan
1-->2-->3-->4-->5-->6 (nuevo_branch)
\-->7-->8-->9-->10 (master)
Para lograr que no se pierdan los commits 7 al 10 hay que hacer algo
un poco distinto
a) crear una nueva rama desde el commit 10 (con "git checkout -b NUEVA_RAMA")
b) volver a la rama master ("git checkout master")
b) volver la rama master al commit 6 (con "git reset --hard SHA1_DEL_COMMIT_6")
Y con eso te quedaría:
1-->2-->3-->4-->5-->6 (master)
\-->7-->8-->9-->10 (NUEVA_RAMA)
El tener una rama en el commit 10 es lo que hace que no se pierdan.
Saludos,
Toote
PD: esto es un OT
Reply to: